Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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/mysql从中选择_Php_Mysql - Fatal编程技术网

使用php/mysql从中选择

使用php/mysql从中选择,php,mysql,Php,Mysql,我被一个发帖脚本卡住了,我想从mysql表“category”的name中获取信息,并将其放入mysql表“post”中,然后发送给cat 我无法从html表单“$row['name'”中的类别表中获取数据 因此,当我单击sumbit时,表'category'示例category中由'name'test调用的名称将被插入到$cat中 <html> <body> <title>ADD NEW POST</title> <?php //

我被一个发帖脚本卡住了,我想从mysql表“category”的name中获取信息,并将其放入mysql表“post”中,然后发送给cat

我无法从html表单“$row['name'”中的类别表中获取数据 因此,当我单击sumbit时,表'category'示例category中由'name'test调用的名称将被插入到$cat中

    <html>
<body>
<title>ADD NEW POST</title>
<?php
// POST.PHP POSTING NEW CONTENT
include 'config.php';
// values from form
$id=$_POST['id'];
$title=$_POST['title'];
$pic=$_POST['pic'];
$youtube=$_POST['youtube'];
$cat=$_post['cat'];


// insert data to mysql
$sql="INSERT INTO post(id, pic, youtube, cat)VALUES('$id', '$title', '$pic', '$youtube', '$cat')";
$result=mysql_query($sql);

// succes added
if($result){

echo "Added a new post";
}

else {
echo "SOMETHING WENT WRONG!";
}
// end of post script ^^

?> 

<?php
$query2 = mysql_query("SELECT * FROM `category` ");



 while($row=mysql_fetch_array($query2)){

    }


// html form start ?>
<form action="<?php $_PHP_SELF ?>" method="post">
title: <input name="title" type="text" id="title"><br />
Picture link: <input name="pic" type="text" SIZE="80" id="pic"><br />
Youtube link: <input name="youtube" type="text" SIZE="80" id="youtube"><br />
Category game: <select name="name">
<option VALUE="<?php echo ''.$row['name'].''; ?>"><?php echo ''.$row['name'].''; ?></option>
<br /><br>
<input type="submit" name="submit" value="submit">
</form>



</body>
</html>

增加新职位
您很容易受到攻击。如果您的代码中有基本的最小错误处理,您会被告知错误在哪里:

$result = mysql_query($sql) or die(mysql_error());
                           ^^^^^^^^^^^^^^^^^^^^^^^-- you **NEED** this
至于实际问题:

$sql="
INSERT INTO post(id, pic, youtube, cat)
                 ^^^^^^^^^^^^^^^^^^^^^--- FOUR fields
VALUES
('$id', '$title', '$pic', '$youtube', '$cat')";
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- FIVE values
字段列表中缺少
标题


永远不要假设成功。假设一切都会失败,相应地编码,把成功当作惊喜。

“把成功当作惊喜。“呵呵,他的生活只会让人惊讶:)我太笨了:P我后来注意到忘了添加标题,只是在值中添加了标题,仍然不知道如何从db中选择选项
$query2=mysql\u query(“SELECT*from
category`WHERE
name
”;while($row=mysql_fetch_array($query2)){$name=$row['name'];}`这是来自表单
的,您的
while()
没有做任何事情。你只要把所有的行都取出来扔掉就行了。