Comunidad de diseño web y desarrollo en internet online

AYUDA con ingreso en base de datos

Citar            
MensajeEscrito el 04 Mar 2009 11:16 pm
Hola buen día! :D

Desde hace unrato tengo un pequeño GRAN problema pues estoy creando una base de datos y no me guarda los datos en la base de datos, les mando los archivos q estoy ocupando:

conexion.php

Código :

<?
$dbhost="localhost"; 
$dbusuario="sodein_ventas";
                      
$dbpassword="casiopea1"; 
                      
$db="sodein_ventas";       
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
?>


guardar.php

Código :

<?
include "conexion.php";
if (!isset($accion)){
        echo"
        <html>
        <head><title>Guardar datos en la base</title></head>
        <body>
<h3>Guardar datos en la base</h3>
<form name=\"form1\" method=\"post\"
    action=\"guardar.php?accion=guardar\">
  <p>Vendedor:<br>
    <input type=\"text\" name=\"vendedor\">
  </p>
<p>Fecha:<br>
    <input type=\"text\" name=\"fecha\">
  </p>
<p>Nombre del Doctor:<br>
    <input type=\"text\" name=\"nombre\">
  </p>
  <p>Calle:<br>
    <input type=\"text\" name=\"calle\">
  </p>
<p>Numero Externo e Interno:<br>
    <input type=\"text\" name=\"numero\">
  </p>
<p>Colonia:<br>
    <input type=\"text\" name=\"colonia\">
  </p>
<p>Delegacion:<br>
    <input type=\"text\" name=\"delegacion\">
  </p>
  <p>Telefono:<br>
    <input type=\"text\" name=\"telefono\">
  </p>
<p>Correo Electronico:<br>
    <input type=\"text\" name=\"correo\">
  </p>
  <p>
    <input type=\"submit\" name=\"Submit\" value=\"Guardar Datos\">
  </p>
</form>
</body>
</html>";
}elseif($accion=="guardar"){
  include"conexion.php";
  $result=mysql_query("INSERT INTO doctores  (vendedor,fecha,nombre,calle,numero,colonia,delegacion,telefono,correo)
    VALUES ($vendedor,$fecha,$nombre,$calle,$numero,$colonia,$delegacion,$telefono,$correo) ",$conexion);
  echo" <html>
    <head></head>
    <body>
    <h3>Los datos han sido guardados</h3>
    </body>
    </html>";
}
include "cerrar_conexion.php";
?>


cerrar_conexion.php

Código :

<? mysql_close($conexion); ?>


Y el siguiente es para ver todos los registros:

ver.php

Código :

<?
include "conexion.php";
$result=mysql_query("SELECT * FROM doctores ORDER BY nombre",
  $conexion);
echo"<table width=300>
<tr>
<td>
<b>Vendedor</b>
</td>
<td><b>Fecha</b></td><td><b>Nombre</b></td><td><b>Calle</b></td><td><b>Numero</b></td><td><b>Colonia</b></td><td><b>Delegacion</b></td><td><b>Telefono</b></td><td><b>Correo</b></td>
</tr>";
while($row=mysql_fetch_row($result)){
  echo"<tr>
    <td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td><td>$row[7]</td><td>$row[8]</td><td>$row[9]</td>
      <a href=\"actualizar.php?id=$row[0]\">Actualizar</a></td>
    </tr>";
}
echo"</table>";
include "cerrar_conexion.php";
?>

Por erigobre

26 de clabLevel



 

México Distrito Federal

firefox
Citar            
MensajeEscrito el 05 Mar 2009 12:43 am
Estas variables

Código :

$vendedor,$fecha,$nombre,$calle,$numero,$colonia,$delegacion,$telefono,$correo 

no estan definidas.
cambialas por

Código :

$_POST['vendedor'],$_POST['fecha'],$_POST['nombre'],$_POST['calle'],$_POST['numero'],$_POST['colonia']....


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 01:55 am
me marca este error:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/sodein/public_html/ventas/registro/guardar.php on line 47

:( :shock:

Por erigobre

26 de clabLevel



 

México Distrito Federal

firefox
Citar            
MensajeEscrito el 05 Mar 2009 01:58 am
No se que linea sea esa, pero bien puedes hacer esto:

Código PHP :

$vendedor = $_POST['vendedor'];
$fecha = $_POST['fecha'];
$nombre = $_POST['nombre'];
//ETC ETC ETC 

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 02:21 am
es esa misma linea donde esta :

Código :

    VALUES(
   $vendedor = $_POST['vendedor']; 
   $fecha = $_POST['fecha']; 
   $nombre = $_POST['nombre'];


Mira lo que necesito es que la gente ingrese el campo "vendedor", "fecha" y "nombre", en ese momento el sistema verificara si el nombre ya fue registrado en caso de que no sea asi le permita llenar todos los campos faltantes, dirección, telefono, etc....

De que forma puedes ayudarme pues soy Novato en esto del php y SQL y ya estoy muy desesperado al ver q ni siquiera puedo hacer funcionar este archivo, ya q tambien estoy dudando de haber colocado el SQL correctamente. :( :cry:

Por erigobre

26 de clabLevel



 

México Distrito Federal

firefox
Citar            
MensajeEscrito el 05 Mar 2009 02:30 am
:P
la cosa quedaria asi:

Código PHP :

elseif($accion=="guardar"){
  include "conexion.php";
  $vendedor = $_POST['vendedor'];
  $fecha = $_POST['fecha'];
  $nombre = $_POST['nombre'];
  $calle = $_POST['calle'];
  $numero = $_POST['numero'];
  $colonia = $_POST['colonia'];
  $delegacion = $_POST['delegacion'];
  $telefono = $_POST['telefono'];
  $correo = $_POST['correo'];
  $result=mysql_query("INSERT INTO doctores  (vendedor,fecha,nombre,calle,numero,colonia,delegacion,telefono,correo)
    VALUES ($vendedor,$fecha,$nombre,$calle,$numero,$colonia,$delegacion,$telefono,$correo) ",$conexion);
//el resto ...


:D Asi ya esta mas claro.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 02:47 am
Uhh! perfecto muchas gracias ya no me marca error

Pero sige sin guardar nada en la base de datos de SQL :(

Le das enviar al formato :
http://sodein.com/ventas/registro/guardar.php

borra los datos y cuando entras a ver.php
http://sodein.com/ventas/registro/ver.php

No me muestra los datos y entro a phpMyadmin
y la base de datos sigue vacia :cry:

Por erigobre

26 de clabLevel



 

México Distrito Federal

firefox
Citar            
MensajeEscrito el 05 Mar 2009 02:58 am
Prueba con:

Código PHP :

$result=mysql_query("INSERT INTO doctores (vendedor,fecha,nombre,calle,numero,colonia,delegacion,telefono,correo) 
    VALUES ('.$vendedor.','.$fecha.','.$nombre.','.$calle.','.$numero.','.$colonia.','.$delegacion.','.$telefono.','.$correo.')",$conexion);

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 03:05 am
Otra cosa, en guardar.php

Código PHP :

if (!isset($_GET["accion"])){

//...

}elseif($_GET["accion"]=="guardar"){

//...

}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 03:34 am
Perfecto, ya sirve, no me gustaría que sonara abuso ni nada por el estilo,
mira...

Necesito que no me repita registro en los nombres de los doctores, necesito que actue de esta forma.

Primero me de los campos de, vendedor, fecha, nombre si el nombre ya existe me mande un mensaje de error y no me permita ingresarlo de nuevo y si no me mande los capos faltantes, los de direccion telefono y todos esos...

De que forma lo puedo hacer,

esto seria lo ultimo que necesito.

Y en verdad gracias por todo

Por erigobre

26 de clabLevel



 

México Distrito Federal

firefox
Citar            
MensajeEscrito el 05 Mar 2009 03:48 am
Tienes que hacer otra consulta, un SELECT * FROM doctores WHERE nombre = 'el nombre', y si te devuelve mas de un registro, significa que ya existe.

mira esto:
mysql_query
mysql_fetch_row

Por cierto, tu codigo es propenso a una tecnica de hacking, conocida como SQLInyection, busca en google sobre el tema si deseas incrementar la seguridad de tu codigo.

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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