Comunidad de diseño web y desarrollo en internet online

Ayuda con mysql y php.

Citar            
MensajeEscrito el 01 Jun 2009 06:57 pm
Hola antes de nada un saludo para todos ya que soy nuevo por aqui, lo segundo tengo una base de datos en mysql y una pagina web desde la cual puedo modificar,dar de alta y dar de baja. vamos por las cosas que medio funcionan.
el alta de productos me las hace pero no me comprueba que esten repetidas ni que lo haya dejado en blanco, con las bajas me pasa igual.
ahora vamos con lo que no funciona, las modificaciones me las hace pero nose porque me modifica los que les da la gana .... :S o directamente no me modifica.... les dejo los 3 codigos y ustedes me cuentan. espero que me hayais entendido! un saludo !!.

ALTA:
<?
$ref=$_POST['altaref'];
$des=$_POST['altades'];
$pvp=$_POST['altapvp'];
$desfami=$_POST['altadesfam'];
$conexion = mysql_connect("localhost", "root","1");
mysql_select_db("precios", $conexion);
$sql = "INSERT INTO familias (Referencia, Descripción, PVP, Descripción_Familia) ";
$sql .= "VALUES ( '".$ref."', '".$des."', '".$pvp."', '".$desfami."')";
$result = mysql_query( $sql );
echo "<script> alert ('Producto dado de alta correctamente')</script>";
?>

BAJA:
<?
$baja=$_POST['bajaref'];
$conexion = mysql_connect("localhost", "root","1");
mysql_select_db("precios", $conexion);
$result=mysql_query("select * from familias",$conexion);
mysql_query("DELETE FROM familias WHERE Referencia='$baja'");
echo "<script> alert ('Producto Borrado Correctamente')</script>";
?>

MODIFICACION:
<?
$referencia=$_POST['refe'];
$descripcion=$_POST['desc'];
$pvp=$_POST['pvp'];
$descripcionfamilia=$_POST['descfami'];
$conexion = mysql_connect("localhost", "root", "1");
mysql_select_db("precios", $conexion);
$insertar = "SELECT * FROM familias WHERE Referencia = $referencia";
$insertar = mysql_query( $insertar );
$insertar = ("UPDATE familias SET Descripción='$descripcion', PVP='$pvp',Descripción_Familia='$descripcionfamilia' WHERE ((Referencia=".$referencia."))");
$result = mysql_query( $insertar );
echo "<script> alert ('Producto modificado correctamente')</script>";
?>

haber si me podeis hechar una mano porque es un proyecto lo que tengo que entregar y es lo unico que me falla de la pagina, saludos !!

Por borjita_malaga

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jun 2009 03:17 am
Primero unas recomendaciones...

La informacion de conexion a la Base de Datos es mejor que la tengas en un archivo aparte y que lo incluyas solo en los archivos que necesites, es por cuestiones de seguridad y eficiencia.

Segundo vamos por partes...

Para la primera parte si quieres comprobar que un articulo no este ya agregado al darle de alta o baja, deberias hacer un SELECT ... WHERE y usar condicionales antes de hacer el INSERT.

Para la segunda parte comprobar las sintaxis y chequear despues de aplicar los querys si han habido filas afectadas y en funcion a esto mostrar el mensaje de exito o fracaso.

Espero te haya servido esta pequeña informacion.

Por ironpopcorn

51 de clabLevel



 

pensando

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.