繁体   English   中英

试图用php&sql将数据发布到表中-获得“注意:未定义索引:…”

[英]trying to post data into table with php & sql - getting “Notice: Undefined index:…”

这是html:

<form action="php/buzz_data.php" method="get">

    <div>Image: <input type="text" name="buzz_img" size="30" /></div>
    <div>Link: <input type="text" name="buzz_link" size="30" /></div>
    <div>Description:  <textarea rows="5" cols="30" name="buzz_desc"></textarea></div>
    <div>Title: <input type="text" name="buzz_title" size="30" /></div>

    <input type="submit" value="Submit" />
    <input type="submit" value="Clear" />

</form>

这是php:

<?php
$con = mysql_connect("localhost","***","***");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ubook247", $con);

$sql="INSERT INTO buzz_data (buzz_page_title, buzz_img, buzz_link, buzz_desc, buzz_title)
VALUES
('$_POST[buzz_page_title]','$_POST[buzz_img]','$_POST[buzz_link]','$_POST[buzz_desc]','$_POST[buzz_title]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?> 

这是结果:

注意:未定义的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_img

注意:未定义的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_link

注意:未定义的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_desc

注意:未定义的索引:第12行的C:\\ wamp \\ www \\ ubook247 \\ php \\ buzz_data.php中的buzz_title

添加了1条记录

创建新记录时,正确设置了数据库和表,只是没有添加输入中的数据。

<form action="php/buzz_data.php" method="get">

您正在使用GET ,因此请从$_GET[]变量而不是从$_POST[]访问值。 或者,您可以将方法更改为"post"

另外,向Bobby Tables问好!

也许你也应该尝试

    $sql=sprintf("INSERT INTO buzz_data (buzz_page_title, buzz_img, buzz_link, buzz_desc, buzz_title)
VALUES (%s,%s,%s,%s)",
$_POST["buzz_img"],$_POST["buzz_link"],$_POST["buzz_desc"],$_POST["buzz_title"]);

您的数组索引也应该用引号引起来,尝试类似

VALUES('{$ _ GET ['buzz_page_title']}','{$ _GET ['buzz_img']}',...

VALUE子句中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM