2014-02-27 94 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。