gpt4 book ai didi

php - MySQL 将不接受带有 varchar、tinytext、时间、时间值的 INSERT INTO 表

转载 作者:可可西里 更新时间:2023-11-01 08:51:11 25 4
gpt4 key购买 nike

当我尝试将数据输入下表 my_table 时,MySQL 出错:

my_table
Columns | data type:
Task | varchar(20) (primary key)
Descr | tinytext
start | time
end | time

my_table字符集为utf8

我正在尝试从 PHP 文件中将值插入表中:

<?php

mysql_connect("localhost", "admin", "passwd") or die(mysql_error());
mysql_select_db("my_table") or die(mysql_error());

$task = $_POST["taskname"];
$descr = $_POST["taskdesc"];
$start = $_POST["starttime"];
$end = $_POST["endtime"];

$insert = "INSERT INTO tasks (task, descr, start, end)
VALUES ('$task','$descr','$start','$end')";

mysql_query($insert) or die(mysql_error());
mysql_close();

?>

我收到以下错误:您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在 'descr, start, end) 附近使用的正确语法 VALUES ('Task 1','This is a task. This is only a task. This ' at line 1

这是提供输入的 html:

<form id="taskentry" method="post" action="create-task.php">
<ul>
<li><input type="text" name="taskname" placeholder="Task Name"/></li>
<li><textarea form="taskentry" name="taskdesc" placeholder="Description" rows="5"></textarea></li>
<li><input type="time" name="starttime"></li>
<li><input type="time" name="endtime"></li>
<li class="naked"><input type="submit" name="Save" value="Submit Task" /></li>
</ul>
</form>

我怀疑是格式问题。谁能帮忙?

最佳答案

尝试使用 mysql 命令提示符插入数据,如果可行,则尝试检查您的表单数据是否已提交到您的操作 php 页面。你可以写一段代码来测试

if(isset($_POST["taskname"]) && isset($_POST["taskdesc"]) && isset($_POST["starttime"]) && isset($_POST["endtime"]))
{
$task = $_POST["taskname"];
$descr = $_POST["taskdesc"];
$start = $_POST["starttime"];
$end = $_POST["endtime"];
echo $task."<br />".$descr."<br />".$start."<br />".$end;
}

关于php - MySQL 将不接受带有 varchar、tinytext、时间、时间值的 INSERT INTO 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com