搜索器php中的mysql_query()错误(无效查询)

时间:2014-06-30 13:29:58

标签: php mysql sql

这是一个带有MySqL的搜索程序php,这给我一个错误,我需要一点帮助......

这是php代码:

<?php 
if ($_POST['buscar'])
{
// Tomamos el valor ingresado
$buscar = $_POST['palabra'];
// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo "No se ha ingresado una cadena a buscar";
}else{
//Conexión a la base de datos
$servidor = "localhost"; //Nombre del servidor
$usuario = "root"; //Nombre de usuario en tu servidor
$password = "1234"; //Contraseña del usuario
$base = "db_maquinas"; //Nombre de la BD
$con = mysql_connect($servidor, $usuario, $password) or die("Error al conectarse al servidor");
mysql_select_db($base, $con) or die("Error al conectarse a la base de datos");
$sql= mysql_query("SELECT * FROM repuestos WHERE id LIKE '%$buscar%' AND descripcion LIKE '%$buscar%' ORDER BY id", $con) or die(mysql_error($con)); 
$result = mysql_query($sql, $con);  //<----LINE 32!!!
// Tomamos el total de los resultados
if($result) { $total = mysql_num_rows($result); } else { die('Invalid query' . mysql_error($con)); }
  echo "<table border = '1'> \n"; 
//Mostramos los nombres de las tablas 
echo "<tr> \n"; 
while ($field = mysql_fetch_field($result)){ 
        echo "<td>$field->name</td> \n"; 
} 
  echo "</tr> \n"; 
  do { 
        echo "<tr> \n"; 

        echo "<td>".$row["id"]."</td> \n"; 

        echo "<td>".$row["descripcion"]."</td> \n"; 

        echo "<td>".$row["cantidad"]."</td> \n"; 

        echo "</tr> \n"; 

  } while ($row = mysql_fetch_array($result));

        echo "</table> \n"; 
echo "¡ No se ha encontrado ningún registro !"; 
} 
}
?> 

错误是 - &gt; Warning: mysql_query() expects parameter 1 to be string, resource given in C:\xampp\htdocs\maquinas2000\paginas\buscarepuestos.php on line 32 Invalid query {Line 32 is -> $result = mysql_query($sql, $con); }

我使用Localhost xampp ofc,这给了我很多麻烦这段代码,我只需要这个,我将完成100%的工作,所以如果有人能给我这个错误的答案,我将是非常感谢,谢谢!

1 个答案:

答案 0 :(得分:1)

您已经执行了查询。 mysql_query返回truefalse,您将在mysql_query中再次传递此返回值,对此进行更改:

 $sql= "SELECT * FROM repuestos WHERE id LIKE '%$buscar%' AND descripcion LIKE '%$buscar%' ORDER BY id";// remove mysql_query from this line
 $result = mysql_query($sql, $con);

重要提示: mysql_使用mysqli而不是

进行删除