Autor | Zpráva | ||
---|---|---|---|
marek888 Profil |
Dobrý den. Mám tu takovou otázečku. Jak mám napsat tento PHP kod, aby mi neházel žádný error? Před PHP kodem je stránka. Nejsem si jist zda li pak není error i na této stránce.
Zde jse kod Html stránky. : <html> <head> <title>Pandorafields - příspěvky</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="shortcut icon" href="avatar.ico"> <link rel ="stylesheet" type ="text/css" href= "main.css" > </head> <body> <form method="POST" action="pridat.php"> <input type="text" name="autor"> <autor <input type="text" name="titulek"> <titulek <textarea name="obsah"></textarea> <obsah <input type="submit" value="odeslat"> </form> </body> </html> <?php $db_host = "mysql.webzdarma.cz"; $db_username = "-----"; $db_pass = "------"; $db_name = "pandorafields"; @mysql_connect("$db_host","$db_username","$db_pass") or die ("nepřipojeno k databázi Mysql"); @mysql_select_db ("$db_name") or die ("Nesprávná databáze, či tabulka!!"); @mysql_query ("insert into pandorafields values( NULL, 'POST_["$autor"]', 'POST_["$titulek"]', 'POST_["$obsah"]', 'POST_["$datum"]')"); echo mysql_error(); echo $_POST["autor"]; echo "připojení se nezdařilo" ?> PS: PHP kod mi vyhodí tento error : Parse error: syntax error, unexpected T_VARIABLE in /3w/xf.cz/p/pandorafields/pridat.php on line 16 |
||
Tori Profil |
#2 · Zasláno: 8. 7. 2013, 18:23:18
@mysql_query("insert into pandorafields values(NULL, '" . mysql_real_escape_string($_POST["autor"]) . "', '" . mysql_real_escape_string($_POST["titulek"]) . "', '" . mysql_real_escape_string($_POST["obsah"]) . "', '" . mysql_real_escape_string($_POST["datum"]) . "')"); |
||
marek888 Profil |
#3 · Zasláno: 8. 7. 2013, 20:14:51
Dík, zkusím to, zda li pak to funguje.
|
||
marek888 Profil |
#4 · Zasláno: 8. 7. 2013, 21:47:58
No, bohužel hází mi to chybu : Column count doesn't match value count at row 1. Nevím co si pod tím mám představit :(
|
||
Tori Profil |
#5 · Zasláno: 8. 7. 2013, 22:48:49
marek888:
Vkládáte data do pěti sloupců tabulky. MySQL vám hlásí, že tabulka nemá pět, ale jiný počet sloupců. |
||
Časová prodleva: 3 dny
|
|||
marek888 Profil |
#6 · Zasláno: 11. 7. 2013, 19:46:05
Tori:
Díky, neznáte prosím nějaké stránky, které by mě mohli naučit, jak používat, nebo se nějak orientovat v mysql databázi? Protože v databázi mám stejný počet sloupců, jako je napsáno v kodu, a hází to takovýto error. Hledal jsem všude na google. Děkuji za odpovědi! |
||
Magnus123 Profil |
marek888:
V první řadě, být tebou, vypisuji názvy sloupců při INSERTu. mysql_query(" INSERT INTO tabulka (sloupec1, sloupec2. sloupec3) VALUES ('hodnota1', 'hodnota2', 'hodnota3') "); Pak se ti jen těžko stane, že budeš vkládat jiný počet hodnot, než je počet sloupců. |
||
marek888 Profil |
#8 · Zasláno: 11. 7. 2013, 21:42:51
Díky, tvůj návrh jsem vyzkoušel ale stejně mi to hází errory, asi to neumím správně zapsat, či co. V tom asi bude ten hlavní problém...
|
||
Tori Profil |
#9 · Zasláno: 11. 7. 2013, 21:55:13
marek888:
Možná trochu pletou ty uvozovky a apostrofy v mém kódu, vypadá to asi chaoticky. Zkuste zjednodušený dotaz, kde vyjmenujete sloupce, do kterých vkládáte, a jako hodnoty napište napevno nějaký text. Pokud to uloží, byl chybně sestavený dotaz. |
||
marek888 Profil |
#10 · Zasláno: 11. 7. 2013, 22:07:13
a, již jsem zjistil kde mám ten můj error, error není v Mysql databázi, ale v http://www.pandorafields.xf.cz/prispevky.html
Dal jsem aby mi to vypsalo na stránce přidat.php pouze autora, a vypaslo mi to i titulek a obsah. Takže teď mám asi další blbou otázku. Dá se to nějak rozdělit, aby se každé napsalo do toho, do čeho je to určené. Takže autor do $autor a titulek do $titulek? |
||
Časová prodleva: 11 let
|
0