我尝试做这个查询从多个表-PHP
SELECT category_request.request_id
FROM category_request, event, user
WHERE category_request.category_name = event.category_name
AND user.user_id = event.moderator_id
,并选择:
但对于一些原因(也许是因为即时通讯做一个加入?)即时得到一个错误:
mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters in prepared statement
,我肯定知道,只有从表 需要一个科拉姆和这里的
<?php
define('__ROOT__', dirname(dirname(__FILE__)));
require_once(__ROOT__.'/config.php');
/* $event_name = $_POST["event_name"];
$event_description = $_POST["event_description"];
$event_date = $_POST["event_date"];
$event_time = $_POST["event_time"];
$max_members = $_POST["max_members"];
$ack_needed = $_POST["ack_needed"];
$category_name = $_POST["category_name"];
$event_location = $_POST["event_location"]; */
$event_name = (isset($_POST['event_name']) ? $_POST['event_name'] : '');
$event_description = (isset($_POST['event_description']) ? $_POST['event_description'] : '');
$event_date = (isset($_POST['event_date']) ? $_POST['event_date'] : '');
$event_time = (isset($_POST['event_time']) ? $_POST['event_time'] : '');
$max_members = (isset($_POST['max_members']) ? $_POST['max_members'] : '');
$ack_needed = (isset($_POST['ack_needed']) ? $_POST['ack_needed'] : '');
$category_name = (isset($_POST['category_name']) ? $_POST['category_name'] : '');
$event_location = (isset($_POST['event_location']) ? $_POST['event_location'] : '');
$moderator_id = (isset($_POST['moderator_id']) ? $_POST['moderator_id'] : '');
$result = mysqli_prepare($con, "SELECT category_request.request_id FROM category_request, event, user
WHERE category_request.category_name = event.category_name AND user.user_id = event.moderator_id")
or die(mysqli_error($con));
mysqli_stmt_bind_param($result,"i", $category_id)
or die(mysqli_error($con));
mysqli_stmt_execute($result)
or die(mysqli_error($con));
/* $statement = mysqli_prepare($con,
"INSERT INTO event (event_name, event_description, event_date
, event_time, max_members, ack_needed,
category_name, moderator_id,event_location) VALUES (?, ?, ?, ? ,?, ?, ?, ?, ?)")
or die(mysqli_error($con));
mysqli_stmt_bind_param($statement, "ssssssisis", $event_name, $event_description, $event_date, $event_time, $max_members, $ack_needed,
, $category_name, $moderator_id,$event_location)
or die(mysqli_error($con));
mysqli_stmt_execute($statement)
or die(mysqli_error($con)); */
$response = array();
$response["success"] = true;
echo json_encode($response);
mysqli_close($con)
or die(mysqli_error($con));
?>
太感谢你了,我一直在寻找类似的东西几个小时,我无法弄清楚自己,你现在救了我很多头疼 – styx