Autor Zpráva
faabdal
Profil *
Dobrý den, nevíte někdo kde muže byt chyba v tomto přidani dat do DB:

mysql_db_query("INSERT INTO horska (nazev, cena) VALUES (".$_POST["nazev"].",".$_POST["cena"].");", $GLOBALS["link"]);

když přidam jen samostatně cenu nebo nazev tak se v pohode přidaji nová data, ale v tomto tvaru mi nejprve vyskočí, že vše proběhlo v pořadku, ale v databazi se neobjevili zadna nova data...

Děkuji
Kajman_
Profil *
Stringy se v mysql dávají do apostrofů.

A máte asi špatný test, zda to proběhlo dobře. Vypište si mysql_error.
faabdal
Profil *
Při vypsani mysql_error to vypise tohle:

Unknown database 'insert into horska (nazev, cena) values (nazev, 111111)'
faabdal
Profil *
Prosim o pomoc... už jse zkusil vše...
kraosos
Profil *
Snad to upravíš pro svoje potřeby. Jinak funkce mysql_db_query() je zavržená, tak se jí raději vyhni - napsal jsem to s mysqli, ale není nic snazšího než to přepsat pro mysql - použiješ mysql_connect() a mysql_select_db() a mysql_query() - ale pozor na pořadí parametrů ve funkcích pro mysql jsou naopak než v mysqli:
tabulka:
CREATE TABLE horska (
  id int unsigned NOT NULL AUTO_INCREMENT,
  nazev varchar(30)  NOT NULL ,
  cena float unsigned NOT NULL, 
  PRIMARY KEY (id)
) ENGINE=MyISAM;


insert_into.php
<?php
if(!$db = mysqli_connect('localhost', 'root', 'hendrix', 'insert'))
{
  die('Spojeni selhalho nebo se nepodarilo otevrit db.');
}
// Nahraď $nazev a $cena za $_POST["nazev"] a $_POST["cena"]. A $db za $GLOBALS['link']
$nazev = 'neco';
$cena = 9.5;

$query = sprintf('INSERT INTO horska (nazev, cena) VALUES ("%s", "%f")', $nazev, $cena);
$result = mysqli_query($db, $query);

?>
fajzen
Profil
inak, problém bol v tom, že mysql_db_query má ako prvý parameter názov databázy, preto "Unknown database 'insert into horska (nazev, cena) values (nazev, 111111)'"

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0