2015-08-30 3 views
-2

Я сохраняю код в MySQL, используя php pdo, но код не работает. мой код ...проводка кода в mysql с помощью php

<?php 
session_start(); 
include 'connection.php'; 
$question=$_POST['question']; 
$answer=$_POST['desc']; 
$query = $conn->prepare("insert into qa(ISSUE,DESC)values(':issue','desc')"); 
$query->bindParam(':issue',$question, PDO::PARAM_STR); 
$query->bindParam(':desc', $answer, PDO::PARAM_STR); 

$query->execute(); 

if(!$query) 
{ 
    $_SESSION['error']='Error in Posting Issue'; 
    header('location:index.php'); 

} 

, но он не будет вставлять код в MySQL, а также это это данные в MySQL, как ..

: проблема!

убывание

но Whe я использую этот запрос ...

<?php 
session_start(); 
include 'connection.php'; 
$question=$_POST['question']; 
$answer=$_POST['desc']; 
$conn->exec("INSERT INTO qa (ISSUE,DESC) VALUES ('".$question."','".$answer."')"); 
if($conn) 
{ 
    $_SESSION['sucess']='Issue Posted Successfully'; 
    header('location:index.php'); 

} 
else 
{ 
    $_SESSION['error']='Error in Posting Issue'; 
    header('location:index.php'); 

} 

?> 
else 

{ 
    $_SESSION['sucess']='Issue Posted Successfully'; 
    header('location:index.php'); 

} 
?> 

Тогда это будет только вставить плоский текст, если я пишу, то он не будет ничего в базу данных вставить, но вызов успеха сессии ,

Что я хочу: Я хочу, чтобы, если я ввожу какие-либо данные, либо php-код, либо html или css, он сохранит базу данных.

Любая помощь будет высоко ценится ...

+5

Remove ' '' от вашего placeholders - 'values ​​(: issue,: desc)' И внимательно прочитайте руководства, если вы не делаете –

+1

'if (! $ query)', ошибка typo здесь – Shehary

+0

Вы не цитируете заполнители. Также второму заполнителю не хватает двоеточия. – chris85

ответ

0

Попробуйте этот код, как @u_mulder сказал ..

<?php 
session_start(); 
include 'connection.php'; 
$question=$_POST['question']; 
$answer=$_POST['desc']; 
$query = $conn->prepare("insert into qa(ISSUE, DESC) values (:issue, :desc)"); 
$query->bindParam(':issue', $question, PDO::PARAM_STR); 
$query->bindParam(':desc', $answer, PDO::PARAM_STR); 

$query->execute(); 

if(!$query) 
{ 
    $_SESSION['error']='Error in Posting Issue'; 
    header('location:index.php'); 

} 

он будет решать вопрос ..

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