我的网页中有2个部分:
我试图从我的数据库中显示不同的数据:
<?php
$id=$_GET['vari'];
include 'conexion.php';
$con=conexion();
$sql="select * from cliente where idcli='".$id."'";
$res=mysql_query($sql,$con);
$fila=mysql_fetch_array($res);
mysql_close($con);
?>
和
<?php
$idusu = $_SESSION['idusuario'];
$sqlcot="select c.idcotiza, c.fechacotiza, c.proyecto, u.nomusuario, c.status from cotizacion c, usuario u where c.idusuario = u.idusuario and c.idcli= ".$idusu."'";
$rescot=mysql_query($sqlcot,$cone);
if($sqlcot === FALSE) {
die(mysql_error()); // TODO: better error handling
echo mysql_error();
}
//meter en tabla
echo "<html><tr><td>Folio</td><td>Fecha</td><td>Proyecto</td><td>Vendedor</td><td>Status</td></tr>";
while ($dato=mysql_fetch_array($rescot))
{
echo "<tr>";
echo "<td>".$dato['c.idcotiza']."</td>";
echo "<td>".$dato['c.fechacotiza']."</td>";
echo "<td>".$dato['c.proyecto']."</td>";
echo "<td>".$dato['u.nomusuario']."</td>";
echo "<td>".$dato['c.status']."</td>";
echo "</tr>";
}
echo "</table>";
?>
第一个代码有效!但第二个不起作用......
它告诉我的信息是:
`Notice: Undefined variable: cone in C:\xampp\htdocs\...php on line 378 //but cone is defined
Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\....php on line 378
FolioFechaProyectoVendedorStatus
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\P...l.php on line 386`
php代码位于我的页面的两个不同位置
任何想法?
答案 0 :(得分:1)
所有问题都是从这一行开始的
$rescot=mysql_query($sqlcot,$cone);
确保定义$ cone变量。
答案 1 :(得分:1)
错误表明$cone
未定义。尝试在print_r($cone); die();
之前添加mysql_query
。
$cone
。 echo __NAMESPACE__;
进行验证。$con
而不是$cone
。以下代码部分高度易受SQL注入攻击。
$id=$_GET['vari'];
$sql="select * from cliente where idcli='".$id."'";
请注意,如果有人在查询字符串中添加单引号会发生什么:?vari=1'; DROP TABLE cliente where '1'='1
请考虑使用PHP:PDO。