Не записва запис в база данни!

shashma88

Registered
Ето това ми е кода:
Код:
<?php
session_start();
ini_set('session.cookie_lifetime', '180');
include"config.php";
$comments=$_POST['text'];
$posted = time();
$status = "ok"; 
$sesa = session_id();
@$querya = mysql_query("SELECT * FROM `users` WHERE session='$sesa'");
@$reda = mysql_num_rows($querya);
if ($reda != NULL) {
$my_id = mysql_result($querya, "0", "id");
$my_ime = mysql_result($querya, "0", "username");}
if ($my_ime) {
if (strlen($comments) <1) { // проверка за попълнен текст
$status= "error";}
if (strlen($comments) >60) { // проверка за попълнен текст
$status= "error1";}
if($status=="ok"){
include"config.php";
$comments=$_POST['text'];
 $comments = str_replace(":)","<img src='images/smile.gif' border='0'>",$comments);
                  $comments = str_replace(":D","<img src='images/icon_biggrin.gif' border='0'>",$comments);
                  $comments = str_replace(":(","<img src='images/icon_sad.gif' border='0'>",$comments);
                  $comments = str_replace(":O","<img src='images/icon_surprised.gif' border='0'>",$comments);
                  $comments = str_replace(":shock:","<img src='images/icon_eek.gif'  border='0'>",$comments);
                  $comments = str_replace("::?","<img src='images/icon_confused.gif'  border='0'>",$comments);
                  $comments = str_replace("8)","<img src='images/icon_cool.gif'  border='0'>",$comments);
                  $comments = str_replace(":lol:","<img src='images/icon_lol.gif'  border='0'>",$comments);
                  $comments = str_replace(":x","<img src='images/icon_mad.gif'  border='0'>",$comments);
                  $comments = str_replace(":p","<img src='images/icon_razz.gif'  border='0'>",$comments);
                  $comments = str_replace(":oops:","<img src='images/icon_redface.gif'  border='0'>",$comments);
                  $comments = str_replace(":cry:","<img src='images/icon_cry.gif'  border='0'>",$comments);
                  $comments = str_replace(";)","<img src='images/icon_wink.gif'  border='0'>",$comments);
                  $comments = str_replace("!","<img src='images/icon_exclaim.gif'  border='0'>",$comments);
                  $comments = str_replace("?","<img src='images/icon_question.gif'  border='0'>",$comments); 
$query1111 = mysql_query("INSERT komentari (name, text, posted) VALUES ('$my_ime', '$comments','$posted')");
echo'<meta http-equiv="refresh" content="0;url=index.php" />';

}}
 ?>

проблема е че не записва това в базата данни.. а преди си беше добре преди да добавя str_replace, но то ми трябва за емотикони :( Благодаря Ви предварително!
 
провбвай и да добавиш и ИД

Код:
$query1111 = mysql_query("INSERT komentari (id,name, text, posted) VALUES (Null,'$my_ime', '$comments','$posted')");

някой път при мен точно за това не иска да записва в бд
 
Според мен проблема е от някои емотикона тоест някои знак прекъсва заявката огледаи добре :)
 
Използвай заместването при изваждане на коментарите, а не при добавянето им. Проблема идва от ' при img тага.
 

Back
Горе