2014-02-27 112 views
0

你能幫我解決這個問題嗎 這是在同一張表中增加兩行。我是新來的這一切都可以有人告訴我什麼是錯在這裏,我得到一個錯誤「致命錯誤:調用一個成員函數bind_param()一個非對象」插入查詢不起作用

$p1fname=trim($_POST['p1fname']); 
     $p1lname=trim($_POST['p1lname']); 
     $p1email=trim($_POST['p1email']); 
     $p1ahe=trim($_POST['p1age']); 
     $p2fname=trim($_POST['p2fname']); 
     $p2lname=trim($_POST['p2lname']); 
     $p2age=trim($_POST['p2age']); 
     $p2email=trim($_POST['p2email']); 

     $player="INSERT INTO player (team_id, first_name, last_name, age, email)VALUES(?, ?, ?, ?, ?), (?, ?, ?, ?, ?)"; 
     $playerquery=$db->prepare($player); 
     $p = $playerquery->bind_param('issisissis', $team_id, $p1fname, $p1lname, $p1age, $p1email, $team_id, $p2fname, $p2lname, $p2age, $p2email); 

     if($p){ 
       $playerquery->execute(); 
      echo 'player record added ---'; 

     } 
     else{ 
      echo 'player record not added---'; 

     } 

回答

0

與「替換「SSSSSS」 SSSSS 「

在上述情況下

添加多一個 '在參數

此外,

用於數使用的 」d「, 」F「 爲浮動或雙值s'

+0

我解決了我的問題請再次檢查 – SD7

+0

複選框字段創建麻煩..如何綁定它? – SD7

+0

爲什麼你檢查'cfname'只我會檢查他們是否都設置,因爲他們都是必需的 – meda

0

您試圖添加6個參數。只需要5個參數。

本節:

$q = $query->bind_param('ssssss', $name, $cfname, $clname, $phone, $email, $tc); 

試試這個:

$q = $query->bind_param('sssss', $name, $cfname, $clname, $phone, $email); 
0
$q = $query->bind_param('ssssss', $name, $cfname, $clname, $phone, $email, $tc); 
在上述情況下

,你通過了,你不是在插入queries.Please檢查使用$ TC。