[PHP, MySQL] Wstawianie danych do bazy
Ostatnio zmodyfikowano 2013-04-03 22:45
FakeProfile Temat założony przez niniejszego użytkownika |
[PHP, MySQL] Wstawianie danych do bazy » 2013-04-03 22:35:55 Witam, Otóż mój problem polega na błędzie: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@yay.com)' at line 1" <html> <head> <title>PHP</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <?php $q = "<br />"; $login = $_POST['login']; $haslo = $_POST['haslo_one']; $email = $_POST['email']; function sprDane($zmienna, $komunikat){ $l = 0; if(strlen($zmienna) < 3) echo $komunikat; else $l = 1; return $l; } $codeCheck = array(0,0,0,0,0); $codeCheck[0] = sprDane($_POST['login'], "Login musi miec minimum 3 znaki"); $codeCheck[1] = sprDane($_POST['haslo_one'], "Haslo musi miec minimum 3 znaki"); if($_POST['haslo_one'] == $_POST['haslo_two']) $codeCheck[2] = 1; else echo "Wpiane hasla sa inne"; if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) $codeCheck[3] = 1; else echo "<br />Wpisz poprawnie email";
$codeCheck[4] = $codeCheck[0] + $codeCheck[1] + $codeCheck[2] + $codeCheck[3]; if($codeCheck[4] == 4){ mysql_connect("mysql.cba.pl","loginCBA","hasloCBA") or die($q."ERROR ".mysql_error().$q); mysql_select_db("fakephp_cba_pl") or die($q."ERROR ".mysql_error().$q);
$query = "INSERT INTO users (id, passwords, email) VALUES ($login, $haslo, $email)"; mysql_query($query) or die($q."ERROR ".mysql_error().$q); mysql_close(); } ?> </body> </html>
Przekopywałem internet 3 dni w poszukiwaniu rozwiązania i nic nie znalazłem... Typ zmiennej email w bazie danych to email varchar(50) |
|
DejaVu |
» 2013-04-03 22:39:35 INSERT INTO users (id, passwords, email) VALUES ($login, $haslo, $email)
1. Tekst podaje się w apostrofach. 2. id to varchar? bo jak nie, to zapytanie się kupy nie trzyma. |
|
FakeProfile Temat założony przez niniejszego użytkownika |
» 2013-04-03 22:42:26 Tak, id to: varchar(15), a do co Mysql to jestem zielony w temacie... |
|
DejaVu |
» 2013-04-03 22:43:29 INSERT INTO users (id, passwords, email) VALUES ('$login','$haslo','$email')
o to chodzi... |
|
FakeProfile Temat założony przez niniejszego użytkownika |
» 2013-04-03 22:45:33 Dziękuje, pomogło... |
|
« 1 » |