Foros del Web » Programando para Internet » PHP »

Problema al crear un pequeño sistema php/mysql

Estas en el tema de Problema al crear un pequeño sistema php/mysql en el foro de PHP en Foros del Web. Saludos, estoy creando un pequeño sistema para introducir datos sobre coches en una BD, toda me funciona perfectamente siguiendo el código de un libro, pero ...
  #1 (permalink)  
Antiguo 16/10/2008, 18:12
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Problema al crear un pequeño sistema php/mysql

Saludos, estoy creando un pequeño sistema para introducir datos sobre coches en una BD, toda me funciona perfectamente siguiendo el código de un libro, pero tengo problemas con el identificador (id) que utiliza para modificar los registros o para ver las fichas de los coches individualmente.

No sé que ocurre pero todo funciona perfectamente, pero no hace lo que tendria que hacer... Introduce los registros perfectamente, pero no modifica ni muestra las paginas individuales de cada registro.

Yo creo, como decía, que se debe a algun problema con la variable $id que utilizo para modificar y mostrar los links, pero la verdad es que no identifico el origen.

Perdonarme por la extensión, estaré eternamente agradecido.

El código es este:

forminserta.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");

?>

<form name="form" action="insertacoches.php" method="post">

<h5>Seleccione la marca de su vehiculo:
<select name="marca">
<option value="alfaromeo">Alfa Romeo</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</select>

<br/>
</h5>
<h5>
Indique el modelo:
<input name="modelo" type="text" size="45" />
</h5>
<h5>
Indique el color:
<input name="color" type="text" size="48" />
</h5>
Combustible:
<input name="combustible" type="radio" value="diesel" checked="checked" />Diesel
<input name="combustible" type="radio" value="gasolina" />Gasolina
</h5>
<h5>
Año matriculacion:
<input name="fecha" type="text" size="10" />
</h5>
<h5>
Precio:
<input type="text" name="precio" size="10" />
</h5>
<h5>
<input name="Enviar" type="submit" value="Enviar" />
</h5>
</form>

<?php

include ("footer.php");

?>
insertacoches.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");


//Por si el servidor tiene desactivados los register globals----
$marca=$_POST['marca'];
$modelo=$_POST['modelo'];
$combustible=$_POST['combustible'];
$color=$_POST['color'];
$fecha=$_POST['fecha'];
$precio=$_POST['precio'];
//--------------------------------------------------------------


$db="musicdai";
mysql_select_db($db,$conectar);

$result mysql_query("insert into ocasion (marca, modelo, combustible, color, fecha, precio) values ('$marca', '$modelo', '$combustible', '$color', '$fecha', '$precio')"$conectar);

echo 
"A insertado los siguientes datos:";
echo 
"<br /><br />";
echo 
"Marca:$marca";
echo 
"<br />";
echo 
"Modelo:$modelo";
echo 
"<br />";
echo 
"Combustible:$combustible";
echo 
"<br />";
echo 
"Color:$color";
echo 
"<br />";
echo 
"Fecha:$fecha";
echo 
"<br />";
echo 
"Precio:$precio";
echo 
"<br /><br />";
?>

<a href="forminserta.php">Volver a introducir un nuevo coche</a>

<?php

include ("footer.php");

?>

buscador.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");
?>

<form name="form" action="buscacoches.php" method="post">

Seleccione la marca de su vehiculo:
<select name="marca">
<option value="alfaromeo">Alfa Romeo</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</select>

<br />

Indique el modelo:<br />
<input name="modelo" type="text" size="45" />
Año matriculacion:
<input name="fecha" type="text" size="10" />
Precio:
<input name="precio" type="text" size="10" />
<input name="Enviar" type="submit" value="Enviar" />
</form>

<?php

include ("footer.php");

?>
buscacoches.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");

//Por si el servidor tiene desactivados los register globals----
$marca=$_POST['marca'];
$modelo=$_POST['modelo'];
$fecha=$_POST['fecha'];
$precio=$_POST['precio'];
//$id=$_POST['id'];
$id $_GET['id'];
//--------------------------------------------------------------

$db="musicdai";
mysql_select_db($db,$conectar);

$consultamysql_query("select * from ocasion where marca like '$marca' or modelo like '$modelo' or fecha like '$fecha' or precio like '$precio'"$conectar);

while (
$row mysql_fetch_array($consulta)) {
$id$row["id"];
$marca$row["marca"];
$modelo$row["modelo"];
$fecha$row["fecha"];

echo (
"<table width='100%' border='0' cellspacing='0' cellpadding='0'>\n");
echo (
"<tr>\n");
echo(
"<td width='12%'><a href=modificarcoche.php?id=$id>Modificar</a></td>\n");
echo(
"<td width='12%'><a href=borrarcoches.php?id=$id>Borrar</a></td>\n");
echo (
"<td width='26%'><a href=coches.php?id=$id>$marca</a></td>\n");
echo (
"<td width='26%'>$modelo</a></td>\n");
echo (
"<td width='24%'>$fecha</a></td>\n");
echo (
"</table>\n");
}
?>

<a href="buscador.php">Volver a buscar</a>

<?php

include ("footer.php");

?>

modificarcoche.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");
?>

<form name="form" action="modificarcoche2.php" method="post">
Seleccione la marca de su vehiculo:
<select name="marca">
<option value="alfaromeo">Alfa Romeo</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</select>

<br/>
</h5>
<h5>
Indique el modelo:
<input name="modelo" type="text" size="45" />
</h5>
<h5>
Indique el color:
<input name="color" type="text" size="48" />
</h5>
Combustible:
<input name="combustible" type="radio" value="diesel" checked="checked" />Diesel
<input name="combustible" type="radio" value="gasolina" />Gasolina
</h5>
<h5>
Año matriculacion:
<input name="fecha" type="text" size="10" />
</h5>
<h5>
Precio:
<input type="text" name="precio" size="10" />
</h5>
<h5>
<input type="hidden" name="id" value="<?=$id?>">
<input name="Enviar" type="submit" value="Enviar" />
</h5>
</form>

<?php
include ("footer.php");
?>

modificarcoche2.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");

$db="musicdai";
mysql_select_db($db,$conectar);

//Por si el servidor tiene desactivados los register globals----
$marca=$_POST['marca'];
$modelo=$_POST['modelo'];
$combustible=$_POST['combustible'];
$color=$_POST['color'];
$fecha=$_POST['fecha'];
$precio=$_POST['precio'];
//$id=$_POST['id'];
$id $_GET['id'];
//--------------------------------------------------------------

$result mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id='$id'"$conectar);

echo 
"Actualizando los siguientes datos";
echo 
"<br /><br />";
echo 
"Marca: $marca";
echo 
"<br />";
echo 
"Modelo: $modelo";
echo 
"<br />";
echo 
"Combustible: $combustible";
echo 
"<br />";
echo 
"Color: $color";
echo 
"<br />";
echo 
"Fecha: $fecha";
echo 
"<br />";
echo 
"Precio: $precio";
echo 
"<br /><br />";
echo 
"id: $id";
?>

<a href="buscador.php">Volver a buscar</a>

<?php
include ("footer.php");
?>
coches.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");
?>

<form name="form" action="buscachoches.php" method="post">

<?php
$db
="musicdai";
mysql_select_db($db,$conectar);

//Por si el servidor tiene desactivados los register globals----
$marca=$_POST['marca'];
$modelo=$_POST['modelo'];
$combustible=$_POST['combustible'];
$color=$_POST['color'];
$fecha=$_POST['fecha'];
$precio=$_POST['precio'];
//$id=$_POST['id'];
$id $_GET['id'];
//--------------------------------------------------------------


$consulta mysql_query("select * from ocasion where id=$id"$conectar);

while(
$row mysql_fetch_array($consulta))
{
$id$row["id"];
$marca$row["marca"];
$modelo$row["modelo"];
$fecha$row["fecha"];
$color$row["color"];
$combustible$row["combustible"];
$precio$row["precio"];

echo 
"Los datos del vehiculo que ha solicitado son los siguientes:";
echo 
"<br />";
echo 
"Marca:$marca";
echo 
"<br />";
echo 
"Modelo:$modelo";
echo 
"<br />";
echo 
"Combustible:$combustible";
echo 
"<br />";
echo 
"Color:$color";
echo 
"<br />";
echo 
"Fecha:$fecha";
echo 
"<br />";
echo 
"Precio:$precio";
}

?>

<a href="buscador.php">Volver a buscar</a>

<?php

include ("footer.php");

?>

Última edición por hinfra; 16/10/2008 a las 18:37
  #2 (permalink)  
Antiguo 16/10/2008, 18:24
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

hola

aqui:

Código PHP:

echo ("<table width='100%' border='0' cellspacing='0' cellpadding='0'>\n");
echo (
"<tr>\n");
echo(
"<td width='12%'><a href=modificarcoche.php?id=$id>Modificar</a></td>\n");
echo(
"<td width='12%'><a href=borrarcoches.php?id=$id>Borrar</a></td>\n");
echo (
"<td width='26%'><a href=coches.php?id=$id>$marca</a></td>\n");
echo (
"<td width='26%'>$modelo</a></td>\n");
echo (
"<td width='24%'>$fecha</a></td>\n");
echo (
"</table>\n"); 
envias la variable $id mediante GET

y en la siguiente pagina la recuperas con post y debarias cambiarlo a get
en Modificar registro (formulario):

es donde lo debes poner

$id = $_GET['id'];

y en el value del form hacer un echo de $id


Código PHP:


<?php

include ("header.php");
include (
"conectar.php");

$id $_GET['id'];
?>

<form name="form" action="modificarcoche2.php" method="post">
Seleccione la marca de su vehiculo:
<select name="marca">
<option value="alfaromeo">Alfa Romeo</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</select>

<br/>
</h5>
<h5>
Indique el modelo:
<input name="modelo" type="text" size="45" />
</h5>
<h5>
Indique el color:
<input name="color" type="text" size="48" />
</h5>
Combustible:
<input name="combustible" type="radio" value="diesel" checked="checked" />Diesel
<input name="combustible" type="radio" value="gasolina" />Gasolina
</h5>
<h5>
Año matriculacion:
<input name="fecha" type="text" size="10" />
</h5>
<h5>
Precio:
<input type="text" name="precio" size="10" />
</h5>
<h5>
<input type="hidden" name="id" value="<? echo $id?>">
<input name="Enviar" type="submit" value="Enviar" />
</h5>
</form>

<?php
include ("footer.php");
?>
  #3 (permalink)  
Antiguo 16/10/2008, 18:37
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

y en las demas paginas si envias una variable por link usa GET

para recogrela como te dije arriba

Cita:
echo ("<table width='100%' border='0' cellspacing='0' cellpadding='0'>\n");
echo ("<tr>\n");
echo("<td width='12%'><a href=modificarcoche.php?id=$id>Modificar</a></td>\n");
echo("<td width='12%'><a href=borrarcoches.php?id=$id>Borrar</a></td>\n");
echo ("<td width='26%'><a href=coches.php?id=$id>$marca</a></td>\n");
echo ("<td width='26%'>$modelo</a></td>\n");
echo ("<td width='24%'>$fecha</a></td>\n");
echo ("</table>\n");
todos esos $id que envias con GET, osea con un link recogelos con $_GET y no $_POST

$id = $_GET['id'];
  #4 (permalink)  
Antiguo 16/10/2008, 18:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

He editado el post anterior cambiando los titulos por el nombre de los archivos php para que sea mas fácil tratar el código.

Tambien he cambiado los POST sobre la variable $id por GET, como me ha parecido entender que me decias, en los archivos buscacoches.php, modificarcoche2.php y coches.php, pero no me funciona. O no te he entendido bien o sigo haciendo algo mal...

Muchas gracias por ayudarme y todavía más por la rapidez.

Los cambios de POST a GET tambien los he editado en el post anterior para que se vea el pequño cambio.

EDIT: PERO QUE RAPIDO EREEEES, AHORA MIRO LOS 2 POST TUYOS Y TE DIGO EL QUE... GRACIAS
  #5 (permalink)  
Antiguo 16/10/2008, 18:48
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

nos liamos un poco

en:buscacoches.php


Código PHP:


echo ("<table width='100%' border='0' cellspacing='0' cellpadding='0'>\n");
echo (
"<tr>\n");
echo(
"<td width='12%'><a href=modificarcoche.php?id=$id>Modificar</a></td>\n");
echo(
"<td width='12%'><a href=borrarcoches.php?id=$id>Borrar</a></td>\n");
echo (
"<td width='26%'><a href=coches.php?id=$id>$marca</a></td>\n");
echo (
"<td width='26%'>$modelo</a></td>\n");
echo (
"<td width='24%'>$fecha</a></td>\n");
echo (
"</table>\n"); 
todos estos enlaces envian la variable $id mediante GET

por ejemplo

echo("<td width='12%'><a href=borrarcoches.php?id=$id>Borrar</a></td>\n");

a borrachoches.php le envias $id por un link, pues en esa pagina recupera $id mediante get, y asi con el resto de enlaces que como veo van a paginas distintas,
pues en esas paginas tambien has de recuperar $id con GET

y en

modificarcoche.php

en el value del campo hiden por la variable con un echo

<input type="hidden" name="id" value="<? echo $id; ?>">
  #6 (permalink)  
Antiguo 16/10/2008, 19:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

Perfecto jaronu, ahora me funciona todo perfectamente con tus canvios perfectamente explicados. Muchas gracias, de verdad.

El único fallo que me queda por solucionar es que no me modifica los datos...

No lo entiendo porque me borra y me muestra los registros individualmente. Y debería ser igual...

Cuando relleno el formulario modificarcoche.php este envia la informacion a modificarcoche2.php y me muestra el mensaje con los "echo" con las variables que el usuario ha introducido, Así que en pricipio funciona.. Pero luego no veo los cambios aplicados a la BD. ¿Más problemas con id?

Te dejo los archivos como estan ahora...

modificarcoche.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");

$id $_GET['id'];
?>

<form name="form" action="modificarcoche2.php" method="post">
Seleccione la marca de su vehiculo:
<select name="marca">
<option value="alfaromeo">Alfa Romeo</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</select>

<br/>
</h5>
<h5>
Indique el modelo:
<input name="modelo" type="text" size="45" />
</h5>
<h5>
Indique el color:
<input name="color" type="text" size="48" />
</h5>
Combustible:
<input name="combustible" type="radio" value="diesel" checked="checked" />Diesel
<input name="combustible" type="radio" value="gasolina" />Gasolina
</h5>
<h5>
Año matriculacion:
<input name="fecha" type="text" size="10" />
</h5>
<h5>
Precio:
<input type="text" name="precio" size="10" />
</h5>
<h5>
<input type="hidden" name="id" value="<? echo $id?>">
<input name="Enviar" type="submit" value="Enviar" />
</h5>
</form>

<?php
include ("footer.php");
?>
modificarcoche2.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");

$db="musicdai";
mysql_select_db($db,$conectar);

//Por si el servidor tiene desactivados los register globals----
$marca=$_POST['marca'];
$modelo=$_POST['modelo'];
$combustible=$_POST['combustible'];
$color=$_POST['color'];
$fecha=$_POST['fecha'];
$precio=$_POST['precio'];
$id=$_GET['id'];
//--------------------------------------------------------------

$result mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id='$id'"$conectar);

echo 
"Actualizando los siguientes datos";
echo 
"<br /><br />";
echo 
"Marca: $marca";
echo 
"<br />";
echo 
"Modelo: $modelo";
echo 
"<br />";
echo 
"Combustible: $combustible";
echo 
"<br />";
echo 
"Color: $color";
echo 
"<br />";
echo 
"Fecha: $fecha";
echo 
"<br />";
echo 
"Precio: $precio";
echo 
"<br /><br />";
echo 
"id: $id";
?>

<a href="buscador.php">Volver a buscar</a>

<?php
include ("footer.php");
?>
Mil gracias de nuevo...
  #7 (permalink)  
Antiguo 16/10/2008, 19:10
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

Si,

ahora si que esta enviando a modificarcoche2.php la variable $id mediante POST

y la cambiaste por GET, ya se que te lo dije, pero es mucho code a revisar,

en modificarcoche2.php

vuelve a cambiar

$id=$_GET['id'];

por

$id=$_POST['id'];
  #8 (permalink)  
Antiguo 16/10/2008, 19:17
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

Con el cambio de GET a POST en modificarcoche2.php sigue ocurriendo lo mismo... Me muestra las variables bien introducidas con los "echo" pero no me realiza los cambios en la base de datos...

Puede tener algo que ver con el
Código PHP:
$id $_GET['id']; 
en modificarcoche.php¿?
  #9 (permalink)  
Antiguo 16/10/2008, 19:23
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

no deberia, pues a esa pagina le pasas la id por get

pero haz un echo en modificarcoche.php de la id a ver si te imprime bien el valor o te llega vacia

<?php

include ("header.php");
include ("conectar.php");

$id = $_GET['id'];
echo $id;
?>
  #10 (permalink)  
Antiguo 16/10/2008, 19:24
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

No llega vacía, ratorna la id perfectamente
  #11 (permalink)  
Antiguo 16/10/2008, 19:28
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

dejame mirar, puede ser un error en el query

coloca esto
Código PHP:
$result mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id='$id'"$conectar) or die ("error en update:" .mysql_error()); 
a ver si te da error
  #12 (permalink)  
Antiguo 16/10/2008, 19:33
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

Muchas gracias.
  #13 (permalink)  
Antiguo 16/10/2008, 19:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

No da error, sigue haciendo lo mismo, muestra las variables pero no se aplican.
  #14 (permalink)  
Antiguo 16/10/2008, 19:40
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

No sé a que se debe, pero si elimino "where id='$id'" del query realiza los cambios correctamente.

Aunque creo que la id es necesaria para diferenciar los multiples registros.
  #15 (permalink)  
Antiguo 16/10/2008, 19:42
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

es extraño, ya que si te llega bien la id,

prueba dejando a si la query
Código PHP:
$result mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id=$id"$conexion) or die ("error en update:" .mysql_error()); 
quitandole las comillas simples a $id
  #16 (permalink)  
Antiguo 16/10/2008, 19:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

No funciona con el nuevo query, sigue sin mostrar cambios...

Esta claro que el error viene dado por la id en el query. Si simplemente borro el "where id='$id' ¿tendre problemas?

De todas maneras antes he comprobado la id en modificarcoche.php y llega correctamente pero si hago un "echo $id;" en modificarcoche2.php llega vacia...

modificarcoche.php

Código PHP:
<?php

include ("header.php");
include (
"conectar.php");

$id $_GET['id'];
echo 
$id;
?>

<form name="form" action="modificarcoche2.php" method="post">
Seleccione la marca de su vehiculo:
<select name="marca">
<option value="alfaromeo">Alfa Romeo</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</select>

<br/>
</h5>
<h5>
Indique el modelo:
<input name="modelo" type="text" size="45" />
</h5>
<h5>
Indique el color:
<input name="color" type="text" size="48" />
</h5>
Combustible:
<input name="combustible" type="radio" value="diesel" checked="checked" />Diesel
<input name="combustible" type="radio" value="gasolina" />Gasolina
</h5>
<h5>
Año matriculacion:
<input name="fecha" type="text" size="10" />
</h5>
<h5>
Precio:
<input type="text" name="precio" size="10" />
</h5>
<h5>
<input type="hidden" name="id" value="<? echo $id?>">
<input name="Enviar" type="submit" value="Enviar" />
</h5>
</form>

<?php
include ("footer.php");
?>
Código PHP:
<?php

include ("header.php");
include (
"conectar.php");

$db="musicdai";
mysql_select_db($db,$conectar);

//Por si el servidor tiene desactivados los register globals----
$marca=$_POST['marca'];
$modelo=$_POST['modelo'];
$combustible=$_POST['combustible'];
$color=$_POST['color'];
$fecha=$_POST['fecha'];
$precio=$_POST['precio'];
$id=$_POST['id'];
//--------------------------------------------------------------



$result mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id='$id'") or die ("error en update:" .mysql_error());  

//$result = mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id='$id'", $conectar) or die ("error en update:" .mysql_error());  

//$result = mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id='$id'", $conectar);
echo "ID: $id";
echo 
"Actualizando los siguientes datos";
echo 
"<br /><br />";
echo 
"Marca: $marca";
echo 
"<br />";
echo 
"Modelo: $modelo";
echo 
"<br />";
echo 
"Combustible: $combustible";
echo 
"<br />";
echo 
"Color: $color";
echo 
"<br />";
echo 
"Fecha: $fecha";
echo 
"<br />";
echo 
"Precio: $precio";
echo 
"<br /><br />";
?>

<a href="buscador.php">Volver a buscar</a>

<?php
include ("footer.php");
?>
EDIT: Sin comillas simples peta
  #17 (permalink)  
Antiguo 16/10/2008, 19:56
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

ahora que me fijo todos estos enlaces estan mal

Código PHP:

echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>\n";
echo 
"<tr>\n");
echo 
"<td width='12%'><a href=modificarcoche.php?id=$id>Modificar</a></td>\n";
echo 
"<td width='12%'><a href=borrarcoches.php?id=$id>Borrar</a></td>\n";
echo 
"<td width='26%'><a href=coches.php?id=$id>$marca</a></td>\n";
echo 
"<td width='26%'>$modelo</a></td>\n";
echo 
"<td width='24%'>$fecha</a></td>\n";
echo 
"</table>\n"); 
cambialos asi, no pusistes las comillas a los enlaces

Código PHP:


echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>\n";
echo 
"<tr>\n");
echo
"<td width='12%'><a href=\"modificarcoche.php?id=$id\">Modificar</a></td>\n";
echo
"<td width='12%'><a href=\"borrarcoches.php?id=$id\">Borrar</a></td>\n";
echo 
"<td width='26%'><a href=\"coches.php?id=$id\">$marca</a></td>\n";
echo 
"<td width='26%'>$modelo</a></td>\n";
echo 
"<td width='24%'>$fecha</a></td>\n";
echo 
"</table>\n"
  #18 (permalink)  
Antiguo 16/10/2008, 20:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema al crear un pequeño sistema php/mysql

Prueba usar <input type="hidden" name="id" value="<?php echo $id; ?>">, es probable que tengas desactivadas las comillas cortas.

Saludos.
  #19 (permalink)  
Antiguo 16/10/2008, 20:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

Toda la razon del mundo, ahora están correctos pero todo funciona igual... ¿A que se debe que borre pero no modifique?

Te has fijado en lo que te he dicho de que no imprimer bien la id en modificarcoches2.php, yo creo que el problema anda por ahí...
  #20 (permalink)  
Antiguo 16/10/2008, 20:02
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

y tambien es raro que le pongas parentesis a los echo

yo no lo hago y no sabia que se pudiera hacer, claro que yo no soy un experto en php
  #21 (permalink)  
Antiguo 16/10/2008, 20:06
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema al crear un pequeño sistema php/mysql

Cita:
Iniciado por GatorV Ver Mensaje
Prueba usar <input type="hidden" name="id" value="<?php echo $id; ?>">, es probable que tengas desactivadas las comillas cortas.

Saludos.
haz lo que te dijo gatorV

usa la etiqueta php completa

<?php ?>
  #22 (permalink)  
Antiguo 16/10/2008, 20:07
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema al crear un pequeño sistema php/mysql

GatorV ahí les has dado !!!! Ya funciona todo perfectamente... Muchas gracias!!

Y jaronu a ti un millón de gracias por tu tiempo, me has ayudado a resolver el otro 99%...

Lo de los parentesis yo tampoco lo uso... pero lo he copiado de pe a pa de un libro para no tener problemas y mira... Justo me estoy iniciando y quiero crear un pequeño portal musical. Ya os daré más la lata ;)

Soy nuevo por aquí pero me encanta el apoyo recibido, espero pasarme a diario por aquí, GRACIAS DE NUEVO.
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 21:20.