1

Тема: PDO:Проблеми.

Ненавиджу це лайно. Замість того, аби писати цю срану лабу, я дві години перебираю всі можливі варіанти формату стрічки, котра має запихувати ссані дані в срану базу даних.
Маю такий кід

<section id="register">
<form method="POST" action="/sign.php" name="sign">
<table id="log">

<tr><td><span class="user_name">User name:</span></td><td><input type="text" name="user_name"/></td><td id="un"></td></tr>
<tr><td><span class="email">Email:</span></td><td><input type="text" name="email" /></td><td id="em"></td></tr>
<tr><td><span class="pass">Password:</span></td><td><input type="password" name="pass" /></td><td id="ps"></td></tr>
<tr><td><span class="repassword">Repeat password:</span></td><td><input type="password" name="pass2" /></td><td id="ps2"></td></tr>

</table>
<input id="reg" type="submit" value="Sign up"/>
</form>
</section>

А от тут я запихую дані в базу даних

<?php

      $db = new PDO('mysql:host=localhost;dbname=shop',"shop_admin","123");
      $stmt=$db->query("insert into users (user_name, pass, email, rights) values 
      (".$_POST["user_name"].",".$_POST["pass"].",".$_POST["email"].",user");
      
      echo $db->errorInfo()[2];
      
?>

І це лайно завжди каже, щось типу

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 '@mail,user' at line 2

ЧОМУ?????

Подякували: Invader1

2

Re: PDO:Проблеми.

Пошук по сторінці показує, що тут є 5 початкових дужок "(" і тільки 4 кінцевих ")" (із цим постом їх має стати 7 і 6, відповідно). Перевірте дужки в коді.
Ну і користуйтеся PDO::prepare, воно того варте.

Подякували: FakiNyan1

3

Re: PDO:Проблеми.

вже розібрався

Прихований текст

, срані дужки, мамку їх ****

4 Востаннє редагувалося Cyan (14.12.2014 22:06:39)

Re: PDO:Проблеми.

2 FakiNyan - старайтесь не лаятись.
Всім іншим. Дуже не зручно клікати по спойлерах )
Тему закриваю а то як завжди)



Cyan (якій не хочеться піднімати тему новим повідомленням): при закриванні теми можна навіть флуд чистити >_>