как mysql_real_escape_string SQL-запрос? - PullRequest
1 голос
/ 04 февраля 2010

есть одинарные кавычки, используя

$bio = "$user->description";

вставка БД в таком виде;

<?
$sql = "insert into yyy (id, twitterid, twitterkullanici, tweetsayisi, takipettigi, takipeden, nerden, bio, profilresmi, ismi) values ('', '$id', '$twk', '$tws', '$tkpettigi', '$tkpeden', '$nerden', '$bio', '$img', '$isim')";

$ak = mysql_query("select * from yyy where twitterid = '$id'");
if (mysql_num_rows($ak) == 0) {
    $sonuc = mysql_query($sql) or die(mysql_error());
    echo "ciciş listesine eklendin :)"; 
}
elseif (mysql_num_rows($ak) == 1) {
    $sonuc = "zaten ciciş olarak eklenmişsin. ikinci kere eklemeye ne gerek var :)";
}

?>

как я могу mysql_real_escape_string $ био правильно?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2010

Ты не. Начните использовать параметризованные запросы с mysqli или лучше, PDO

Пример из php doc с PDO:

<?php
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);

// insert one row
$name = 'one';
$value = 1;
$stmt->execute();

// insert another row with different values
$name = 'two';
$value = 2;
$stmt->execute();
?>
2 голосов
/ 04 февраля 2010

Убедитесь, что вы сначала установили соединение с базой данных MySQL.

$sql = "insert into yyy (id, twitterid, twitterkullanici, tweetsayisi, takipettigi, takipeden, nerden, bio, profilresmi, ismi) values ('', '$id', '$twk', '$tws', '$tkpettigi', '$tkpeden', '$nerden', '" . mysql_real_escape_string($bio) . "', '$img', '$isim')";

К вашему сведению, это можно было легко найти с помощью поиска Google или с помощью PHP документации .

Кроме того, вы должны использовать это для любых строк и / или данных, предоставленных пользователем. Не просто выбирать поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...