| 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: 13 let
|
|||
0