Тема: 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
ЧОМУ?????