| |||
Problemita al insertar datos a MySQL Buenas soy nuevo por el foro quería saludar, un magnificó foro, pero vengo con algunas dudillas que no se me dan muy bien las bases de datos y que quería haber alguien que me pueda ayudar. Tengo una base de datos que no se me da muy bien la consulta, tengo que hacer varias consulta , insertar, modificar y borrar, haber si me podéis ayudar muchas gracias |
| |||
Respuesta: Problemita Buenas, como bien mi compañero dice, tenemos un problema con una base de datos: el caso esta en que tenemos que crear dos tablas una llamada "coches" y otra llamada "clientes", en ambas tenemos que modificarla de tal forma que podamos añadir, borrar y modifcar los datos que vayamos introduciendo. Ahora, el problema en si es a la hora de realizar las consultas todo lo demas lo sabemos hacer, siempre nos da error del fetch_row, y no sabemos muy bien lo que hacer, bueno dejo mi msn por si quereis explicarmelo mejor por ahi, gracias ^^ Última edición por GatorV; 02/03/2009 a las 16:28 |
| |||
Respuesta: Problemita <html> <head> <title>Bases de Datos</title> </head> <body> <font face="Verdana, Arial, Helvetica, sans-serif" size="-4"> <? // Primera Página para Listar Coches // 1º CONECTAR CON EL SERVIDOR DE BASE DE DATOS $conexion=mysql_connect('localhost','root',''); // 2º SELECCIONAR LA BASE DE DATOS mysql_select_db ('coches',$conexion); // 3º CREO LA CONSULTA $consulta ="SELECT coches.IdCoche,coches.IdCliente,coches.Marca,coche s.Modelo,coches.Motor,coches.Matricula "; $consulta.=" CodPostal, Provincia, Localidad, clientes.Nombre, clientes.Apellidos "; $consulta.=" FROM coches,clientes "; $consulta.="WHERE coches.IdCliente=clientes.IdCliente "; // ESTO LUEGO SE BORRA //echo $consulta; // 4º EJECUTO LA CONSULTA Y SE GUARDA EN $resultado $resultado=mysql_query($consulta,$conexion); echo '<a href="InsertarCoches1.php">INSERTAR</a>'; echo '<font face="Verdana, Arial, Helvetica, sans-serif" size="-4">'; echo '<table border=0>'; echo '<tr>'; echo '<td>IdCoche</td><td>IdCliente</td><td>Marca</td><td>Modelo</td><td>Motor</td>'; echo '<td>Matricula</td>'; // 5º FILA A FILA IMPRIMO EL RESULTADO DE LA CONSULTA while ($fila=mysql_fetch_row($resultado)) { echo '<tr>'; foreach ($fila as $campo) {echo '<td> '.$campo.' </td>';} echo '<td> <a href="ModificarCoches1.php?IdCoche='.$fila[0].'">MODIF</a></td>'; echo '<td> <a href="BorrarCoches.php?IdCoche='.$fila[0].'">BORRAR</a></td>'; echo '</tr>'; } echo '</table>'; echo '<a href="InsertarCoches1.php">INSERTAR</a>'; // 6º CIERRO A CONEXION A LA BASE DE DATOS mysql_close($conexion); ?> </font> </body> </html> Esta es la pagina donde me da el fallo, y el error es este: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\pruebas\coches\ListadoCoches.php on line 37 |
| |||
Respuesta: Problemita Creo que es un problema a medias entre MysQL y PHP observa esto: $consulta ="SELECT coches.IdCoche,coches.IdCliente,coches.Marca,coche s.Modelo,coches.Motor,coches.Matricula, "; $consulta.=" CodPostal, Provincia, Localidad, clientes.Nombre, clientes.Apellidos "; $consulta.="FROM coches,clientes "; $consulta.="WHERE coches.IdCliente=clientes.IdCliente "; Una coma tras coches.Matricula es necesaria (la he puesto en rojo). Eso produce un problema en la cadena de consulta MySQL, y no carga nada; de ahí el error posterior, creo. Pero para otra vez evita todo ese código PHP en este foro, trebolx. |