MySQL - consulta sql

 
Vista:

consulta sql

Publicado por luis (7 intervenciones) el 19/04/2006 13:09:25
hola buenas al realizar una consulta, me da un error, y me dice que

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/inserta_tecnico.php on line 36

a continuacion os expongo la consulta en si

34 $consulta = "SELECT * FROM tecnicos_opea WHERE id_tecnico = (SELECT MAX(id_tecnico) FROM `tecnicos_opea`)";
35 $resultado = mysql_query($consulta,$conexion);
36 $row = mysql_fetch_row($resultado);
37 while ($row)....

lo que quiero hacer es que al meter un tecnico, visualice el ultimo tecnico introducido , que es un autonumerico, pero no me sale y no se por que, he probado tb con 36 $row = mysql_fetch_array($resultado);

con la consulta es en teoria que busque el id_tecnico mayor, y cuando lo encuentre (que sera el ultimo porque es autonumerico) muestre el resultado.... pero no sale...

a ver si vosotros lo veis..., en elgunas paginas decian que tenia que poner un As[nombre] pero no se.... es que no es eso lo que quiero, porque no se va a mostrar nada... pero no sale... y ya no se que hacer

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta sql

Publicado por luis (7 intervenciones) el 20/04/2006 11:32:29
bueno vereis lo he solucionado en parte, pero me salen todos los campos exepto el id_tecnico (que es un autonumerico) y otro que he puesto un default... y claro, en teoria me tiene que salir, porque primero grabo en la tabla y luego leo, y cuando lo veo con el phpmyadmin me sale bien con todos los campos... he visto la funcion lastInsertRowid() pero es para php 5 y yo uso el 4...

$consulta = "SELECT * FROM tecnicos_opea WHERE id_tecnico = (SELECT MAX(id_tecnico) As[tecnico] FROM `tecnicos_opea` WHERE id_tecnico > 0)";
$resultado = mysql_query($consulta,$conexion);

la consulta creo que esta bien... luego ya visualizo...


echo "<TABLE border = '1' bgcolor='#0033FF'><br><br>";
echo "<tr><td> EL TECNICO QUE SE HA INTRODUCIDO ES <br><br></td></tr>";
echo "<tr><td>id_tecnico: </td>";
echo "<td>".$id_tecnico."</td></tr>";
echo "<tr><td>nombre:";
echo "<td>$_REQUEST[nombre]</td></tr>";
echo "<tr><td>apellido1:";
echo "<td>$_REQUEST[apellido1]</td></tr>";
echo "<tr><td>apellido2:";
echo "<td>$_REQUEST[apellido2]</td></tr>";
echo "<tr><td>Activo:";
echo "<td>$_REQUEST[activo]</td></tr>";
echo "<tr><td>direccion:";
echo "<td>$_REQUEST[direccion]</td></tr>";
echo "<tr><td>telefono:";
echo "<td>$_REQUEST[telefono]</td></tr>";
echo "<tr><td>movil:";
echo "<td>$_REQUEST[movil]</td></tr>";
...
...
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consulta sql

Publicado por luis (7 intervenciones) el 21/04/2006 12:14:00
ya lo he solucionado... jejeje...
cambiando unas cosillas

$consulta2='SELECT MAX(`id_tecnico`) FROM tecnicos_opea';
$resultado = mysql_query($consulta,$conexion);
$resultado2 = mysql_query($consulta2);
$row = mysql_fetch_row($resultado2);
$consulta = "SELECT * FROM tecnicos_opea WHERE id_tecnico = $row[0]";
echo "<TABLE border = '1' bgcolor='#0033FF'><br><br>";
echo "<tr><td> EL TECNICO QUE SE HA INTRODUCIDO ES <br><br></td></tr>";
echo "<tr><td>id_tecnico: </td>";
echo "<td>$row[0]</td></tr>";
....
....
asi es como queda...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar