mysql / php kesme

2 Cevap php

Php / mysql öğrenmeye çalışıyorum.

mysql veri ekleme çalışıyor ancak kesme işareti ile bu ekleme bir hata üretmeden olduğunu. i mysql_real_escape_string kullanarak çalıştı, henüz bu işe yaramazsa.

herhangi bir yardım takdir ediyorum.


<?php
include 'config.php';

echo "Connected <br />";



$auth = $_POST['author'];
$quo = $_POST['quote'];

$author = mysql_real_escape_string($auth); 
$quote = mysql_real_escape_string($quo); 


//**************************



//inserting data
$sql="INSERT INTO Quotes (vauthor, cquotes)
VALUES ($author, $quote)";

if (!mysql_query($sql,$conn))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

...

ben yanlış ne yapıyorum?

2 Cevap

Kişisel değerler dizeleri, onlar hala onları kaçtı sonra bile, SQL deyiminde sınırlayıcı gerekir.

//inserting data
$sql="INSERT INTO Quotes (vauthor, cquotes)
VALUES ('$author', '$quote')";

Dizeler SQL tırnak sarılmış olmalıdır:

$sql="INSERT INTO Quotes (vauthor, cquotes)
VALUES ('$author', '$quote')";