Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 通过表单进行Cookie并获取_Php_Mysql_Get - Fatal编程技术网

Php 通过表单进行Cookie并获取

Php 通过表单进行Cookie并获取,php,mysql,get,Php,Mysql,Get,我使用$\u GET函数在整个表单中向前传递数据库字段。然而,当我试图从数据库中提取信息时,遇到了一个绊脚石: <?php $prodname=$_GET["q"]; ?> <h3>Product Name: <u><?php echo $prodname; ?></u></h3><br /> <?php $con = mysql_connect("localhost","cl49-vogalcms

我使用$\u GET函数在整个表单中向前传递数据库字段。然而,当我试图从数据库中提取信息时,遇到了一个绊脚石:

<?php
$prodname=$_GET["q"];
?>

 <h3>Product Name: <u><?php echo $prodname; ?></u></h3><br />
  <?php
$con = mysql_connect("localhost","cl49-vogalcms","vogalcms");
if (!$con) 
  {
   die('Could not connect: ' . mysql_error());
   }

  $prodname=$row['prodname'];
 $catagory=$row['catagory'];

@mysql_select_db("cl49-XXX",$con)or die('Unable to select database ln 60:'.mysql_error());
$result=mysql_query("SELECT * FROM products WHERE prodname=$prodname")or die('ln 61 :'.mysql_error());
$cnt=$_COOKIE["count"];


setcookie("user",$myid,time()+10000);
mysql_close($con);
?>

  <form name="newad" method="post" enctype="multipart/form-data"  action="drtsavepic.php?q=<?php echo"$prodname"; ?>">  <br> <Br>
   <input type="file" name="image">
<input name="Submit" type="submit" value="Upload image">

  </form>

产品名称:

将您的productname变量用引号括起来

像这样

$result=mysql_query("SELECT * FROM products WHERE prodname='$prodname'")or die('ln 61 :'.mysql_error());

因为可能会出现这样的情况,当产品名称是两个带空格的单词时,查询失败

请将您的productname变量括在引号中

像这样

$result=mysql_query("SELECT * FROM products WHERE prodname='$prodname'")or die('ln 61 :'.mysql_error());

因为可能会出现这样的情况,当产品名称是两个带空格的单词时,查询失败

请尝试替换此
mysql\u查询(“从prodname=$prodname的产品中选择*)


尝试替换此
mysql\u查询(“从prodname=$prodname的产品中选择*)



我希望您的vars周围有mysql\u real\u escape\u字符串?您的代码易受SQLinjection攻击,并且您使用的是不推荐使用的函数。使用mysqli或pdo@TobSpr-不确定这是什么意思-这里是Php Novie!“使用此函数防止数据库攻击!”我希望您的VAR周围有mysql\u real\u escape\u字符串?您的代码易受SQLinjection攻击,并且您正在使用不推荐使用的函数。使用mysqli或pdo@TobSpr-不确定这是什么意思-这里是Php Novie!“使用此功能可防止数据库攻击!”感谢@chandresh_cool已消除此错误!但是,如果我在
echo“此产品的名称为$prodname”下添加echo语句页面仅显示“此产品的名称为”?这意味着您的productname变量(即$prodname)为空或为空。谢谢@chandresh\u cool已排除此错误!但是,如果我在
echo“此产品的名称为$prodname”下添加echo语句页面仅显示“此产品的名称为”?这意味着您的productname变量(即$prodname)为空或为空。感谢您完成此操作,从而消除了此错误!但是,如果我在
echo“此产品的名称为$prodname”下放置echo语句页面仅显示“此产品的名称是”如何让prodname显示?hmmmm…$prodname=$row['prodname'];。。。代码中$row在哪里?嗯,这里是PHP新手-不确定?我猜它是空的。因此,您得到的结果是空的。请检查$row,其中将
$prodname=$row['prodname']开始?感谢您完成此操作,从而消除了错误!但是,如果我在
echo“此产品的名称为$prodname”下放置echo语句页面仅显示“此产品的名称是”如何让prodname显示?hmmmm…$prodname=$row['prodname'];。。。代码中$row在哪里?嗯,这里是PHP新手-不确定?我猜它是空的。因此,您得到的结果是空的。请检查$row,其中将
$prodname=$row['prodname']开始?