Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2012, 16:31
aletutuca
 
Fecha de Ingreso: julio-2011
Mensajes: 24
Antigüedad: 12 años, 9 meses
Puntos: 0
Problemas con php mysql

Hola, hace un par de dias estoy tratando de hacer un abm, encontre uno muy lindo donde intente modificarlo a mis bases de datos aun no logre hacerlo ya q no me permitia modificar ni agregar datos.
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:
 <?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";}
}
?>
Los if ocn la condicional is_numeric no estoy seguro si esta bien, pero igualmente no me funciona.
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.