Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用mysqli从数据库获取数据_Php_Database_Mysqli - Fatal编程技术网

Php 无法使用mysqli从数据库获取数据

Php 无法使用mysqli从数据库获取数据,php,database,mysqli,Php,Database,Mysqli,我不明白为什么这个代码不起作用。我正在尝试创建一个临时表,将一些数据拉入其中,然后过滤掉一些数据。但我似乎无法回显数据,它只是回显列名。代码如下: if (!$conn) { echo "<a href='getschedule.php'><button>Go Back</button></a>"; die("Connection failed: " . mysqli_connect_error()); }else{ ec

我不明白为什么这个代码不起作用。我正在尝试创建一个临时表,将一些数据拉入其中,然后过滤掉一些数据。但我似乎无法回显数据,它只是回显列名。代码如下:

if (!$conn) {
    echo "<a href='getschedule.php'><button>Go Back</button></a>";
    die("Connection failed: " . mysqli_connect_error());

}else{
    echo "Connected successfully<br><br>";
}
$seasontemp = "CREATE TEMPORARY TABLE seasontemp (
id int NOT NULL,
firstname varchar(255),
lastname varchar(255),
number varchar(255),
address varchar(255),
plan_start date NOT NULL,
plan_comp int(11),
plan_skip int(11),
trim_start date,
trim_comp int(11),
trim_skip int(11),
spray_start date,
spray_comp int(11),
PRIMARY KEY(id)
)";

mysqli_query($conn, $seasontemp) or die ("Sql error : ".mysqli_error($conn));

$insertseason = "INSERT INTO seasontemp
    (id, plan_start, plan_comp, plan_skip, trim_start, trim_comp, spray_start, spray_comp)
SELECT id, plan_start, plan_comp, plan_skip, trim_start, trim_comp, spray_start, spray_comp
FROM services WHERE plan='17'";

mysqli_query($conn, $insertseason) or die ("Sql error : ".mysqli_error($conn));

$seasonids = "SELECT 'id', 'plan_start' FROM seasontemp";
$r1 = mysqli_query($conn, $seasonids ) or die ("Sql error : ".mysqli_error($conn));
if(mysqli_num_rows($r1) > 0){
$start = mysqli_fetch_assoc($r1);
$start_date = $start['plan_start'];
echo $start_date;

}

mysqli_close($conn);
if(!$conn){
回声“;
die(“连接失败:”.mysqli_connect_error());
}否则{
echo“已成功连接

”; } $SECTIONTEMP=“创建临时表SECTIONTEMP( id int不为空, 名字叫瓦查尔(255), 姓氏varchar(255), 数字varchar(255), 地址:varchar(255), 计划开始日期不为空, 平面布置图(11), 平面图(11), 修剪开始日期, 阀内件(11), 修剪_跳过内部(11), 喷洒开始日期, 喷涂组件(11), 主键(id) )"; mysqli_查询($conn,$seasuretemp)或die(“Sql错误:”.mysqli_错误($conn)); $insertseasure=“插入到季候温度中 (id、计划开始、计划补偿、计划跳过、修剪开始、修剪补偿、喷涂开始、喷涂补偿) 选择id、计划开始、计划补偿、计划跳过、修剪开始、修剪补偿、喷涂开始、喷涂补偿 从plan='17'处的服务; mysqli_查询($conn,$insertseasure)或die(“Sql错误:”.mysqli_错误($conn)); $SECTIONIDS=“从SECTIONTEMP中选择'id','plan_start'; $r1=mysqli_查询($conn,$seasureids)或die(“Sql错误:”.mysqli_错误($conn)); 如果(mysqli_num_行($r1)>0){ $start=mysqli\u fetch\u assoc($r1); $start_date=$start['plan_start']; echo$start_日期; } mysqli_close($conn);
替换为:

"SELECT `id`, `plan_start` FROM seasontemp"; // wrong quotes added here.
替换
“从季节性临时文件中选择“id”、“计划开始”
“选择id,计划从季节开始”


注意:删除字段的单引号,否则使用“`“not””

检查插入查询是否正确

$insertseason = "INSERT INTO seasontemp
(id, plan_start, plan_comp, plan_skip, trim_start, trim_comp, spray_start, spray_comp)
SELECT id, plan_start, plan_comp, plan_skip, trim_start, trim_comp, spray_start, spray_comp
FROM services WHERE plan='17'";

我认为insert查询是错误的。请更正它,使您的create table无法工作?您没有在表中插入任何内容。你的insert查询是错误的insert不起作用dude正在研究如何首先插入数据看起来我可以从中提取数据,但不是我想要的数据。它将与“id”或“plan_start”之类的列名相呼应。您的表创建是正确的,但您的insert查询是错误的,因此表中没有插入任何记录,当表中没有记录时,它将如何显示任何记录。检查插入查询代码:-谢谢你,伙计。我就像什么?!我知道我的插入查询没有错。
$insertseason = "INSERT INTO seasontemp
(id, plan_start, plan_comp, plan_skip, trim_start, trim_comp, spray_start, spray_comp)
SELECT id, plan_start, plan_comp, plan_skip, trim_start, trim_comp, spray_start, spray_comp
FROM services WHERE plan='17'";