2016-02-27 38 views
0

嘿傢伙我想要使用一個值,我從一個新的查詢中得到一個值,該值是存儲在一個數組中的字符串,他們是$ Name和$電子郵件變量,它看起來像這樣當我var_dump他們...字符串'nathgold'(長度= 8)....我想使用nathgold作爲插入一個新的查詢中的值。我得到的錯誤注意:Array對C字符串轉換:\ WAMP \ WWW \上線30嘗試使用數組值作爲SQL插入值

<?php 
include_once('connect-db.php'); 
session_start(); 

if(!isset($_SESSION['isLogged'])) 
{ 
header("Location: home.php"); 
die(); 
} 

    if (!isset($_REQUEST['MBID'])) exit; 
    if (!isset($_REQUEST['Parent'])) { 
     $Parent = 0; 
    } else { 
     $Parent = $_REQUEST['Parent']; 
    } 

    if (isset($_POST['Title'])) { 

     $user_info=mysqli_query($connection, "SELECT * FROM usertest WHERE id=".$_SESSION['user']); 
     $userRow=mysqli_fetch_array($user_info); 

     $Name = $userRow=['username']; 
     $Email = $userRow=['email']; 
     $Title = mysqli_real_escape_string($connection, $_POST['Title']); 
     $Message = mysqli_real_escape_string($connection, $_POST['Message']); 
     $CurrentTime = time(); 
     // other filtering here... 

     $result = mysqli_query($connection, "INSERT INTO mbmsgs (MBID, Parent, Poster, Email, Title, Message, DateSubmitted) VALUES ({$_REQUEST['MBID']}, $Parent, ".$Name.", ".$Email.", '$Title', '$Message', $CurrentTime);"); 
     if ($result) { 
      echo "Your message has been posted - thanks!<br /><br />"; 
      echo "<A HREF=\"mbindex.php?MBID={$_REQUEST['MBID']}\">Back to messageboard</a>"; 
      exit; 
     } else { 
      echo "There was a problem with your post - please try again.<br /><br />"; 
     } 
    } 
?>  
<form method="post" action="post.php"> 

Message title: <input type"text" name="Title" /><br /><br /> 
Message:<BR /> 
<textarea name="Message" rows="10" cols="40"></textarea><br /><br /> 
<input type="hidden" name="MBID" value="<?php echo $_REQUEST['MBID']; ?>" /> 
<input type="hidden" name="Parent" value="<?php echo $Parent; ?>" /> 
<input type="submit" value="Post" /> 
</form> 
+0

你的語法錯誤。 '$ Name = $ userRow = ['username'];'應該是'$ Name = $ userRow ['username'];''$ Email ...'現在你在做的是基本上將$ userRow設置爲數組中包含單詞「用戶名」,然後將$ Name設置爲同一個數組。 – Terminus

回答

0

你轉換一個字符串$名稱登錄\ post.php中:

use implode("|",$name);