2014-11-10 5 views
0

Я урезанная запрос только для одной вставкиMySQL PHP отображает результаты, но не вставляя в базу данных

<?php 
session_start(); 
include 'cstring.php'; 
$title=""; 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
else { 
    $title=$_POST['title']; 
    $query=mysqli_query($con,"insert into blogpages(blogpagetitle) values('".$title."')"); 
    if($query){ 
     $bloga="sucessfully added a new blog"; 
     echo $bloga; 
    } 
    else { 
     echo mysqli_error($con); // if using mysqli do not use mysql in between 
    } 
} 
mysqli_close($con); 
?> 

есть что-то вонг в этом коде, что оно не вставить в MySQL

структура таблицы

1.bpid int (50) -------------- null-no default-none автоинкремент

2.blogpagetitle ------------ varchar (255) utf16_general_ci

3.datemade ------------- метка времени текущее время марка

4.blogpagedescription --------- текст utf16_general_ci

5.blogbody- --------------- LONGTEXT utf16_general_ci

6.blogpageextended ------------ текст utf16_general_ci

+1

Какова структура таблицы 'blogpages'? –

+0

Чтобы правильно отображать ошибки, вам необходимо: print mysqli_error ($ con); – Martin

+1

Также я очень надеюсь, что этот код будет значительно упрощен для SO. НИКОГДА не принимайте значение сообщения и вставляйте его прямо в БД, всегда используйте что-то вроде: $ title = mysqli_real_escape_string ($ _ POST ['title']); – Martin

ответ

1

TIP

  1. Использовать переменные sanitize, Использовать mysqli_real_escape_string()
  2. Когда вы не можете отлаживать свой код, повторяйте все возможные вещи и отпустите оставшийся код. Например, здесь, если возникает ошибка в соединении БД, эхо-запрос, чтобы увидеть, правильно ли это, эхо результат выполнения запроса, эхо, если есть некоторая ошибка!
+0

Нет нет. 'echo mysql_error();}' закрывает 'else { $ title = $ _ POST ['title'];' [Проверить сами] (http://beta.phpformatter.com/). –

+0

вдавлено! Бог! Позвольте мне сохранить советы и удалить ответ! – MixedVeg

0

Вы должны использовать эхо MySQL я _error ($ CON), чтобы получить сообщение об ошибке, а не mysql_error().

Смежные вопросы