Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/09/2011, 06:58
profion01
 
Fecha de Ingreso: septiembre-2011
Ubicación: Sant Marti de Centelles
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Mostrar resultados de sql

Bueno voy avanzando, he purgado un poco el codigo de un par de errores que he visto pero el problema base persiste, creo que peta al intentar hacer la segunda consulta.
Como vereis lo que hago es sacar la descripcion y partnumber (de bateria) de un producto(ordenador) y luego en la segunda consultar saber con que modelos de equipos es compatible esa bateria.
Este es el error:

Warning: mysql_error() expects parameter 1 to be resource, string given in C:\Program Files\EasyPHP-5.3.8.0\www\modelo.php on line 58
Descripcion Part Number Modelos Compatibles
BATTERY.LI-ION.6C.4K4mAH.SAN BT.00603.111


Pongo el codigo actual, si veis algo raro avisad:

Código PHP:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.  <head>
  4.   <title> New Document </title>
  5.   <meta name="Generator" content="EditPlus">
  6.   <meta name="Author" content="">
  7.   <meta name="Keywords" content="">
  8.   <meta name="Description" content="">
  9.  </head>
  10.  
  11.  <body>
  12.   <?php
  13.     //Conectamos la bbdd
  14.     $conexion = mysql_connect("localhost", "root", "");
  15.     mysql_select_db("acerinterna", $conexion);
  16.  
  17.     //seleccionamos los registros que queremos
  18.     $modelo = $_POST["modelo"];
  19.     //$queEmp = 'SELECT A.Description, A.Partnumber, B.Modelo FROM baterias AS A INNER JOIN baterias AS B ON A.Partnumber = B.Partnumber WHERE A.Modelo LIKE '.$modelo.' AND A.Partnumber LIKE "BT.%" AND A.Description LIKE "BATTERY%" ORDER BY A.Partnumber';
  20.     $queEmp = 'SELECT Description, Partnumber FROM baterias WHERE Modelo = "'.$modelo.'" AND Description LIKE "BATTERY%" ORDER BY Partnumber';
  21.     $resEmp = mysql_query($queEmp, $conexion) or die(mysql_error("No hay cojones de hacer esta consulta 1"));
  22.     $totEmp = mysql_num_rows($resEmp);
  23.     ?>
  24.     <table border = "1">
  25.     <tr>
  26.         <td bgcolor="#c0c0c0">Descripcion</td>
  27.         <td bgcolor="#c0c0c0">Part Number</td>
  28.         <td bgcolor="#c0c0c0">Modelos Compatibles</td>
  29.     </tr>
  30.     <?php
  31.         if ($totEmp> 0) {
  32.             $contador = 0;
  33.             while ($rowEmp = mysql_fetch_assoc($resEmp)) {
  34.                 if ($contador = 0){
  35.                     echo "<tr><td>".$rowEmp['Description']."</td>";
  36.                     echo "<td>".$rowEmp['Partnumber']."</td>";
  37.                     $queEmp2 = 'SELECT Modelo FROM baterias WHERE Partnumber ='.$rowEmp['Partnumber'].'';
  38.                     $resEmp2 = mysql_query($queEmp2, $conexion) or die(mysql_error("No hay cojones de hacer esta consulta 2"));
  39.                     $i = 0;
  40.                     while ($rowEmp2 = mysql_fetch_assoc($resEmp2)){
  41.                         if ($i = 0){
  42.                             echo "<td>".$rowEmp['Modelo']."</td></tr>";
  43.                             $i = 1;
  44.                         }else{
  45.                             echo "<tr><td></td><td></td>";
  46.                             echo "<td>".$rowEmp2['Modelo']."</td><tr>";
  47.                         }
  48.                     }
  49.                     $contador = 1;
  50.                 }
  51.                 else{
  52.                     echo "<tr><td>".$rowEmp['Description']."</td>";
  53.                     echo "<td>".$rowEmp['Partnumber']."</td>";
  54.                     $queEmp2 = 'SELECT Modelo FROM baterias WHERE Partnumber ='.$rowEmp['Partnumber'].'';
  55.                     $resEmp2 = mysql_query($queEmp2, $conexion) or die(mysql_error("No hay cojones de hacer esta consulta 3"));
  56.                     $i = 0;
  57.                     while ($rowEmp2 = mysql_fetch_assoc($resEmp2)){
  58.                         if ($i = 0){
  59.                             echo "<td>".$rowEmp2['Modelo']."</td></tr>";
  60.                             $i = 1;
  61.                         }else{
  62.                             echo "<tr><td></td><td></td>";
  63.                             echo "<td>".$rowEmp2['Modelo']."</td><tr>";
  64.                         }
  65.                     }
  66.                 }
  67.             }
  68.         }
  69.     ?>
  70.     </table>
  71.  </body>
  72. </html>