Autor Zpráva
pctk
Profil *
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 *
Ještě doplním, že tabulka má opravdu jen 1 sloupec.
Alphard
Profil
ř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 *
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 *
to Alphard: Díky.

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: