Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не добавляется строка в базу 
:(
    Опции темы
SanychBY
  Дата 20.6.2013, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 4.6.2013

Репутация: нет
Всего: нет



Здравствуйте
Код

$cs = mysql_query("SELECT name,lname FROM users WHERE id='$uido'",$db);
        $csrow = mysql_fetch_array($cs);
 
        $text = "<a href='/?id=".$uido."'>@".$csrow['name']." ".$csrow['lname']."</a> ".$text;
        $rezultatv0 = mysql_query("INSERT INTO comment (rod,otv,a,id,text) VALUES ('$pid','$uido','$id','$qsu','$text')");
        echo $text;

если убрать $text = "<a href='/?id=".$uido."'>@".$csrow['name']." ".$csrow['lname']."</a> ".$text;, то все работает(строка добавляется в базу),а так не хочет, но если ее вывести, то получается то, что мне нужно.



В чем проблема? Спасибо.
PM MAIL   Вверх
Arantir
Дата 20.6.2013, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



А Вы вставьте в запрос этот текст и посмотрите, что получится. 
Через 9 символов закрывается кавычка, открытая перед текстом в запросе. А дальше для базы данных идет белеберда, на которую она не знает как реагировать.

Во-первых, символы в строках нужно экранировать.
Во-вторых, не надо пользоваться библиотеками 15-летней давности.
В-третьих, уже давно, так сказать, с заботой о Вас, придумали предподготовленные запросы, которые намного более надежны и не требуют ручного экранирования.
Код
$mysqli = new mysqli('localhost', 'username', 'password', 'db');

if(mysqli_connect_errno()) {
   echo "Connection Failed: " . mysqli_connect_errno();
   exit();
}

if($stmt = $mysqli -> prepare("INSERT INTO `comment` (`rod`,`otv`,`a`,`id`,`text`) VALUES (?,?,?,?,?)")) 
{
   /* s - string, b - blob, i - int, d - double */
   $stmt->bind_param("iiiss", $pid, $uido, $id, $qsu, $text);

   $stmt->execute();
   $stmt->close();
}

$mysqli->close();



--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.