Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP Mysli

Estas en el tema de PHP Mysli en el foro de PHP en Foros del Web. Buenas noches! Solia tener esta pagina en msql y funcionaba. La quise pasar a Msqli pero ahora no me funciona. Agradezco la ayuda! Código PHP: ...
  #1 (permalink)  
Antiguo 10/01/2014, 22:00
 
Fecha de Ingreso: enero-2014
Ubicación: USA
Mensajes: 50
Antigüedad: 10 años, 3 meses
Puntos: 0
PHP Mysli

Buenas noches!


Solia tener esta pagina en msql y funcionaba. La quise pasar a Msqli pero ahora no me funciona.

Agradezco la ayuda!




Código PHP:

<head>
<title>SISTEMA DE REGISTRO DE PRODUCTOS CTE</title>
<style type="text/css">
#enviar {
    text-align: right;
}
</style>
</head>

<body>
<form name="busquedas" method="POST" action="busqueda.php">
  <table width="511" border="0" align="center">
    <tr>
      <th colspan="2" scope="col"><p>&nbsp;</p>
        <p>SISTEMA DE CONTRO Y REGISTRO DE PRODUCTOS Y SERVICIOS</p>
        <p>CTE </p>
      <p>&nbsp;</p></th>
    </tr>
    <tr>
      <td><label for="cedula"># Cliente</label></td>
      <td><input type="text" name="busca" id="busqueda"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="submit" id="buscar" value="Buscar" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</form>

<?php

$con 
= new mysqli("localhost""andres","password""cte");
if (
$con-> connect_errno) {
echo 
"No se pudo conectar a Mysql(".$con->connect_errno.")"$con->connect_error;
}
echo 
$con->host_info ."\n";

$con = new mysqli("127.0.0.1""andres","password","cte" );
if (
$con-> connect_errno) {
echo 
"No se pudo conectar a Mysql:(".$con->connect_errno.")"$con->connect_error;
}


?>

<?php

$busca 
"";
$busca $_POST['busca'];
if (
$busca!=""){
$busqueda->query("SELECT * FROM clientes C INNER JOIN producto P ON C.serial = P.serial WHERE p.serial like '%".$busca."%'");
}



while (
$muestra=$busqueda->fetch_array()){
    
//cliente es el la tabla de la base de datos
echo '<tr>';
echo 
'<td>' .$muestra['cliente'].'</td>';
echo 
'<td>' .$muestra['serial']. '</td>';
echo 
'<td>' .$muestra['cedula']. '</td>';
echo 
'<td>' .$muestra['email']. '</td>';
echo 
'<td>' .$muestra['barrio'].'</td>';
echo 
'<td>' .$muestra['telefono']. '</td>';
echo 
'<td>' .$muestra['producto']. '</td>';
echo 
'<td>' .$muestra['marca']. '</td>';
echo 
'<td>' .$muestra['almacen']. '</td>';
echo 
'<td>' .$muestra['dano'].'</td>';
echo 
'<td>' .$muestra['fecharecepcion']. '</td>';
echo 
'<td>' .$muestra['tecnico']. '</td>';
echo 
'<td>' .$muestra['estado']. '</td>';
echo 
'<td>' .$muestra['sede']. '</td>';
echo 
'<td>' .$muestra['entregaacliente']. '</td>';
echo 
'<td>' .$muestra['serial']. '</td>';

}

mysqli_close ($con)

?>


</body>
</html>
  #2 (permalink)  
Antiguo 10/01/2014, 22:12
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: PHP Mysli

Si nos muestras el error que te arroja seria mas fácil ayudarte.

Podrias intentar cambiando fetch_array por fetch_assoc


Saludo.
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #3 (permalink)  
Antiguo 10/01/2014, 22:26
 
Fecha de Ingreso: enero-2014
Ubicación: USA
Mensajes: 50
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: PHP Mysli

Gracias por la respuesta!

Este es el error

Notice: Undefined variable: busqueda in C:\wamp\www\CTE\busqueda.php on line 62

Fatal error: Call to a member function query() on a non-object in C:\wamp\www\CTE\busqueda.php on line 62
  #4 (permalink)  
Antiguo 10/01/2014, 22:26
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: PHP Mysli

En lugar de $busqueda->query, debe ir $busqueda = $con->query ya que $con es tu variable de conexión y veo que más adelante usas $busqueda para formar un array asociativo con los resultados de la consulta.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 10/01/2014, 22:36
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: PHP Mysli

Dos cosas más:

No es necesario que hagas dos veces la conexión, con una basta, además, si la conexión falla, debes terminar la ejecución del script, por ejemplo, con la función exit.

Código PHP:
Ver original
  1. if ($con->connect_errno) {
  2.     exit ("No se pudo conectar a Mysql: " . $con->connect_errno);
  3. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: html, mysql, registro, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:07.