Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[PHP, MySQL] Wstawianie danych do bazy

Ostatnio zmodyfikowano 2013-04-03 22:45
Autor Wiadomość
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)
P-79892
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.
P-79893
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...
P-79895
DejaVu
» 2013-04-03 22:43:29
INSERT INTO users (id, passwords, email) VALUES ('$login','$haslo','$email')
o to chodzi...
P-79896
FakeProfile
Temat założony przez niniejszego użytkownika
» 2013-04-03 22:45:33
Dziękuje, pomogło...
P-79897
« 1 »
  Strona 1 z 1