Cansado de renegar me puse a hacer una por mi mismo, pero desgraciadamente tengo el mismo problema no me deja ni editar ni agregar datos.
Revice el codigo cientos de veces en ambos casos pero no logro hacerlo funcionar.
Les paso el codigo del q realice yo q es mucho mas sencillo.
Código:
<?php mysql_connect("localhost", "root", "root") or die ("No es posible conectar con SQL"); mysql_select_db("productos") or die ("La base de datos no existe o es inalcanzable"); $id=$_GET['md']; if(isset ($id)){ $resultado = mysql_query("SELECT * FROM producto WHERE id='$id' "); $campos = mysql_fetch_array($resultado); }else { print 'no esta definida'; } ?> <form method="POST" action="resultado.php"> <input type="hidden" name="id" value="<?php print $id ?>"> <table border=1> <tr> <td>ID</td> <td><input type="text" name="id" value = "<?php print $campos[id] ?>"></td> </tr> <tr> <td>Nombre</td> <td><input type="text" name="nombre" value = "<?php print $campos[nombre] ?>"></td> </tr> <tr> <td>Descripcion</td> <td><label for="desc"></label> <textarea name="desc" cols="40" id="desc"><?php print $campos[desc] ?></textarea></td> </tr> <tr> <td>Foto</td> <td><input type="text" name="foto" value = "<?php print $campos[foto] ?>">'yyyy-mm-dd'</td> </tr> <tr> <td>Precio</td> <td><input type="text" name="precio" value = "<?php print $campos[precio] ?>"> </td> </tr> <tr> <td>Marca</td> <td><input type="text" name="marca"value = "<?php print $campos[marca] ?>"></td> </tr> <tr> <td></td> <td align =right><input type="submit" name="submit" value ="<?php if(is_numeric($id)) print "Modificar"; else print "Ingresar";?>"></td> </tr> </table> </form> </div> <?php print '<br/><br/><table border=1>' .'<tr><td>ID:</td>' .'<td>Nombre:</td>' .'<td>Descripcion:</td>' .'<td>Foto</td>' .'<td>Precio</td>' .'<td>Marca</td>' .'<td>Modificar</td>' .'<td>Borrar</td></tr>'; $datos=mysql_query ("SELECT * FROM producto"); while ($campos= mysql_fetch_array ($datos)){ print '<tr>' .'<td>'.$campos[id] .'</td>' .'<td>'.$campos[nombre] .'</td>' .'<td>'.$campos[desc] .'</td>' .'<td>'.$campos[foto] .'</td>' .'<td>'.$campos[precio] .'</td>' .'<td>'.$campos[marca] .'</td>' .'<td><a href="admin.php?md='.$campos[id].'">Modificar</a></td>' .'<td><a href="admin.php?br='.$campos[id].'">Borrar</a></td>' .'</tr>'; } print '</table>'; ?>
Código:
Los if ocn la condicional is_numeric no estoy seguro si esta bien, pero igualmente no me funciona.<?php mysql_connect("localhost", "root", "root") or die ("No es posible conectar con SQL"); mysql_select_db("productos") or die ("La base de datos no existe o es inalcanzable"); if (is_numeric ($id)){ $resultado = mysql_query("INSERT INTO producto(desc,nombre,foto,precio,marca)VALUES('$desc','$nombre','$foto','$precio','$marca')") or die (mysql_error()); if ($resultado){ echo "los datos fueron agregados correctamente"; }else{ echo "ocurrio un error al ingresar los datos solicitados";} }else{ $resultado = mysql_query("UPDATE producto SET nombre='$nombre',desc='$desc',foto='$foto',precio='$precio',marca='$marca' WHERE id=$id") or die (mysql_error()); if ($resultado){ echo "los datos fueron modificados correctamente"; }else{ echo "ocurrio un error al modificar los datos solicitados";} } ?>
Es pero me pueda ayudar.
Por si les parece sencillo les paso el otro ejemplo q consegui por internet y quise modificar en el proximo mensaje.
'<td><a href="index.php?md='.$row['id'].'">Modificar</a></td>' // en este ejemplo para simplificar se envian los parametros por get utilizando un href
.'<td><a href="index.php?br='.$row['id'].'">Borrar</a></td>' // lo correcto seria enviarlos por post con un submit por ejem.
.'</tr>';
}
print '</table>';
?>[/CODE]
Muchas Gracias espero me puede ayudar no saben la cantidad de dolores de cabeza q ya he tenido.