Responder
Ayuda con conexion PHP y MySQL
Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#1

Buenas tardes,

Estoy haciendo un formulario en Dreamweaver con PHP para que me mande los datos a una base de datos en MySQL creada con PHPMyadmin.

El problemas es que al parecer si conecta el formulario con la base de datos, por que en la misma se registran las entradas, pero todos los campos están vacíos, es decir, parece que el formulario estuviese enviando todos los campos vacíos a pesar de tener info en ellos.

Este es el código de formulario:

</head>

<body>
<form action='enviarwii.php' method='post'>
<table bgcolor="#E9FFFF" align=center border=2>

<tr>
  <td width="51" align="right">Nombre</td>
  <td width="120" align="right"><input name="pv_1" type="text" size="20"></td>
  <td width="51" align="right">Apellido</td>
  <td width="120" align="right"><input name="pv_2" type="text" size="20"></td>
  <td width="74" align="right">Fecha</td>
<td width="120" align="left"><input name="pv_3" type="text" size="20"></td><tr>
<td align="right">Ciudad</td>
<td align="right"><input name="pv_4" type="text" size="20"></td>
<td align="right">Movil</td>
<td align="right"><input name="pv_5" type="text" id="pv_5" size="20"></td>
<td align="right">EMail</td>
<td align="left"><input name="pv_6" type="text" id="pv_6" size="20"></td>
<tr>
<td colspan="4" align=center>&nbsp;</td>
<td align=center><input type=submit value="Enviar"></td>
<td align=center><input type=reset value="Borrar"></td>
</table>
</body>
</html>

Y este es el código de la acción PHP para enviar a la base de datos:

</head>

<body>
<?php
$base="wii";

$tabla="registros";

$v1=$_POST['p_v1'];
$v2=$_POST['p_v2'];
$v3=$_POST['p_v3'];
$v4=$_POST['p_v4'];
$v5=$_POST['p_v5'];
$v6=$_POST['p_v6'];

$conexion=mysql_connect("localhost","root","1");

mysql_select_db($base,$conexion);

mysql_query("INSERT into ".$tabla." (NOMBRE,APELLIDO,FECHA,CIUDAD,MOVIL,EMAIL) VALUES ('".$v1."','".$v2."','".$v3."','".$v4."','".$v5."','".$v6."')", $conexion);

if (mysql_errno($conexion)==0){echo "<h2>Registro A&Ntilde;ADIDO</b></H2>";
}else{
if (mysql_errno($conexion)==1062){echo "<h2>No ha podido a&ntilde;adirse el registro</h2>";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº ".$numerror." que corresponde a: ".$descrerror." <br>";
}

}

mysql_close();

?>


</body>
</html>

Agradeceria cualquier ayuda al respecto

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#2

Cambia esta línea

mysql_query("INSERT into ".$tabla." (NOMBRE,APELLIDO,FECHA,CIUDAD,MOVIL,EMAIL) VALUES ('".$v1."','".$v2."','".$v3."','".$v4."','".$v5."','".$v6."')", $conexion);

por estas

$query= "INSERT into ".$tabla." (NOMBRE,APELLIDO,FECHA,CIUDAD,MOVIL,EMAIL) VALUES ('".$v1."','".$v2."','".$v3."','".$v4."','".$v5."','".$v6."')

y a continuación agrega estas para ver si recibe los datos y se arma el SQL

echo $query;

mysql_query($query, $conexion);

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#3

Hola, gracias por la ayuda!

He cambiado la línea que me indicaste, ahora el código me queda asi:

<?php
$base="wii";

$tabla="registros";

$v1=$_POST['p_v1'];
$v2=$_POST['p_v2'];
$v3=$_POST['p_v3'];
$v4=$_POST['p_v4'];
$v5=$_POST['p_v5'];
$v6=$_POST['p_v6'];

$conexion=mysql_connect("localhost","root","1");

mysql_select_db($base,$conexion);

$query= "INSERT into ".$tabla." (NOMBRE,APELLIDO,FECHA,CIUDAD,MOVIL,EMAIL) VALUES ('".$v1."','".$v2."','".$v3."','".$v4."','".$v5."','".$v6."')

echo $query;

mysql_query($query, $conexion);

if (mysql_errno($conexion)==0){echo "<h2>Registro A&Ntilde;ADIDO</b></H2>";
}else{
if (mysql_errno($conexion)==1062){echo "<h2>No ha podido a&ntilde;adirse el registro</h2>";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº ".$numerror." que corresponde a: ".$descrerror." <br>";
}

}

mysql_close();

?>


</body>
</html>

Sin embargo al ejecutarlo me da el siguiente error:

Parse error: syntax error, unexpected '>' in C:\AppServ\www\enviarwii.php on line 32

Qué puedo hacer?

Gracias!

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#4
Escrito originalmente por shalock

if (mysql_errno($conexion)==0){echo "<h2>Registro A&Ntilde;ADIDO</b></H2>";
}else{
if (mysql_errno($conexion)==1062){echo "<h2>No ha podido a&ntilde;adirse el registro</h2>";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº ".$numerror." que corresponde a: ".$descrerror." <br>";
}

}

mysql_close();

?>


</body>
</html>

Sin embargo al ejecutarlo me da el siguiente error:

Parse error: syntax error, unexpected '>' in C:AppServwwwenviarwii.php on line 32

Qué puedo hacer?

Gracias!

Tienes la etiqueta </b> cerrada pero no abierta. Revisa el codigo. Saludos!.

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#5

Gracias por la ayuda!

Revise lo de las etiquetas <b>, sin embargo no me funciona. Volviendo a lo basico en estos momentos no me importa mucho si da un mensaje o no, eso lo podria colocar despues, realmente lo que me tiene cabezon es que me envia los datos vacios a la base de datos.

Es que incluso usando en el PHP el codigo asi:

<?php
$base="wii";

$tabla="registros";

$v1=$_POST['p_v1'];
$v2=$_POST['p_v2'];
$v3=$_POST['p_v3'];
$v4=$_POST['p_v4'];
$v5=$_POST['p_v5'];
$v6=$_POST['p_v6'];

$conexion=mysql_connect("localhost","root","1");

mysql_select_db($base,$conexion);

$query= "INSERT into ".$tabla." (NOMBRE,APELLIDO,FECHA,CIUDAD,MOVIL,EMAIL) VALUES ('".$v1."','".$v2."','".$v3."','".$v4."','".$v5."','".$v6."')

?>

Para que simplemente envie sin decir nada me sigue sucediendo lo mismo, envia los datos pero llegan en blanco. Alguna idea por favor?

Gracias!

Haz clic para ver el perfil del usuario

Come y duerme en el foro
Come y duerme en el foro

#6

Viendo el codigo de tu primer post , la etiqueta <form> tampoco la veo cerrada. Y puede ser que por eso , ni te coga las variables pasadas por POST y mucho menos te inserte.

Vuelvelo a revisar y de paso cierra las etiquetas pertinentes.Saludoss!.

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#7

Pues si, el codigo cerrado funciona =D ademas, que tenia unas variables mal nombradas jejeje tenias mucha razon con lo de revisar el codigo completo.

Muchas gracias por tu ayuda!

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 00:01 UTC+01:00
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
22kAug/04
1112kMay/10
12kJun/09
214kJul/08
2978Sep/05