Autor | Zpráva | ||
---|---|---|---|
faabdal Profil * |
#1 · Zasláno: 12. 9. 2009, 16:03:03
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 * |
#2 · Zasláno: 12. 9. 2009, 16:10:07
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 * |
#3 · Zasláno: 12. 9. 2009, 16:21:20
Při vypsani mysql_error to vypise tohle:
Unknown database 'insert into horska (nazev, cena) values (nazev, 111111)' |
||
faabdal Profil * |
#4 · Zasláno: 12. 9. 2009, 17:48:25
Prosim o pomoc... už jse zkusil vše...
|
||
kraosos Profil * |
#5 · Zasláno: 12. 9. 2009, 19:09:35
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 |
#6 · Zasláno: 12. 9. 2009, 22:29:44
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)'"
|
||
Časová prodleva: 15 let
|
0