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