Autor | Zpráva | ||
---|---|---|---|
pctk Profil * |
#1 · Zasláno: 27. 2. 2009, 18:16:50
Po 2 letech jsem se znovu vrhl na PHP a zjistil jsem, že ty databáze pořád neumim. Nevím, jestli je problém v MySQL nebo v PHP, a tak to dávám sem:
<?php $email = $_POST["email"]; if ($email== "" || $email== "Váš email") {echo "Nevyplnili jste E-mail!";} else{ $db="l2j"; $tb="emaily"; $spojeni=mysql_connect("mysql.wz.cz:3306", "l2j", "heslododatabaze") or die ("nepoveldo se připojit k databázi"); mysql_select_db($db, $spojeni) or die ("nepovedlo se otevřít databázi"); $zapis = mysql_query("INSERT INTO $tb values($email)", $spojeni); if ($zapis)echo "Váš email byl zapsán.";else echo "Eror".$zapis; mysql_close($spojeni); } ?> mi vypíše Eror, ale proč? Mám to uloženi na stránkách l2j.kvalitne.cz, můžete si to sami vyzkoušet. Prosím poraďte. |
||
pctk Profil * |
#2 · Zasláno: 27. 2. 2009, 18:20:14
Ještě doplním, že tabulka má opravdu jen 1 sloupec.
|
||
Alphard Profil |
#3 · Zasláno: 27. 2. 2009, 18:27:03
řetězce patří do apostrofů
$zapis = mysql_query("INSERT INTO $tb values ('$email')", $spojeni); bylo by lepší vyjmenovat i ten sloupec, do kterého zapisujete, má to své výhody $zapis = mysql_query("INSERT INTO $tb (sloupec) values ('$email')", $spojeni); if ($zapis)echo "Váš email byl zapsán.";else echo "Eror".$zapis.mysql_error(); |
||
pctk Profil * |
#4 · Zasláno: 27. 2. 2009, 18:29:54
Už jsem na to přišel, ve values musí i název proměnné být v uvozovkách/apostrofech. Pardon za spam.
|
||
pctk Profil * |
#5 · Zasláno: 27. 2. 2009, 18:30:40
to Alphard: Díky.
|
||
Časová prodleva: 15 let
|
0