El problema es este:
Tengo un formulario "newclient.html" con action="validform.php"; que toma los datos del cliente y los inserta en la tabla 'clientlist' pero el problema es que cuando inserta los registros, los ingresa vacios, es decir.. Al registrar al cliente con ID 1 el nombre, apellido, bla bla bla.. estan en blanco, aunque el formulario haya sido llenado correctamente.
Código:
<form id="form1" name="form1" method="get" action="validform.php">
<table width="253" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="82">name ::</td>
<td width="165"><label>
<input type="text" name="name" id="name" />
</label></td>
</tr>
<tr>
<td>surname ::</td>
<td><label>
<input type="text" name="last_name" id="last_name" />
</label></td>
</tr>
<tr>
<td><p>gender ::</p></td>
<td><label>
<select name="gender" size="1" id="gender">
<option selected="selected">male</option>
<option>female</option>
<option>shemale</option>
</select>
</label></td>
</tr>
<tr>
<td>birthdate ::</td>
<td><label>
<input type="text" name="birthdate" id="birthdate" />
</label></td>
</tr>
<tr>
<td><p>mail ::</p></td>
<td><label>
<input type="text" name="mail" id="mail" />
</label></td>
</tr>
<tr>
<td>phone ::</td>
<td><label>
<input type="text" name="phone" id="phone" />
</label></td>
</tr>
<tr>
<td>emergency ::</td>
<td><label>
<input type="text" name="emerg_phone" id="emerg_phone" />
</label></td>
</tr>
<tr>
<td>cc_num ::</td>
<td><label>
<input type="text" name="cc_info" id="cc_info" />
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
cvc:
<input type="text" name="cvc" id="cvc" />
</label>
<label>
<br />
exp:
<input type="text" name="exp" id="exp" />
</label></td>
</tr>
<tr>
<td>comments ::</td>
<td><label>
<textarea name="comments" id="comments" cols="25" rows="3"></textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="send" id="send" value="Enviar" />
</label></td>
</tr>
</table>
</form>
en "validform.php" tengo:
Código:
<?php
include("validdb.php");
$link=Conectarse();
$no=$_GET["ID"];
$name=$_GET["name"];
$last_name=$_GET["last_name"];
$phone=$_GET["phone"];
$emerg_phone=$_GET["emerg_phone"];
$mail=$_GET["mail"];
$gender=$_GET["gender"];
$birthdate=$_GET["birthdate"];
$cc_info=$_GET["cc_info"];
$cvc=$_GET["cvc"];
$exp=$_GET["exp"];
$comments=$_GET["comments"];
mysql_query("insert into clientlist (ID,name,last_name,phone,emerg_phone,mail,gender,birthdate,cc_info,cvc,exp,comments) values ('$no','$name','$last_name','$phone','$emerg_phone','$mail','$gender','$birthdate','$cc_info','$cvc','$exp','$comments')",$link) or die(mysql_error());
header('Location: clientlist.php')
?>
El codigo en validdb.php es completamente correcto, tanto lo es que ingresa los campos vacios a la db.
Como dato: Todo este proceso funcionaba a la perfeccion, pero cuando agrege un campo a la tabla en clientlist.php para Borrar los registros -que tambien funciono perfectamente- desde ahi empeze a tener problemas con la insercion de registros.
Aunque lo mas raro -para mi- fue que hasta intente cambiando de servidor y el problema persiste.
Código:
<?php
include("validdb.php");
$link=Conectarse();
$result=mysql_query("select * from clientlist",$link) or die(mysql_error());
?>
<table height="36" border=1 align="center" cellpadding=0 cellspacing=0>
<tr>
<td width="12" height="14" bgcolor="#FFCC00"><b> # </b></td>
<td width="49" bgcolor="#FF6600"><b> Name</b></td>
<td width="46" bgcolor="#FFCC00"><b>Last Name</b></td>
<td width="50" bgcolor="#FF6600"><b>Phone</b></td>
<td width="64" bgcolor="#FFCC00"><b>Emerg Phone</b></td>
<td width="40" bgcolor="#FF6600"><b>Email</b></td>
<td width="41" bgcolor="#FFCC00"><b>Gender</b></td>
<td width="58" bgcolor="#FF6600"><b>Brithdate</b></td>
<td width="99" bgcolor="#FFCC00"><b>CC num</b></td>
<td width="26" bgcolor="#FF6600"><b>CVC</b></td>
<td width="43" bgcolor="#FFCC00"><b>EXP</b></td>
<td width="123" bgcolor="#FF6600"><b>Comments</b></td>
<td width="63" bgcolor="#FFCC00"><b>Delete</b></td>
</tr>
<?php
while($row = mysql_fetch_array($result))
{
printf("<tr><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td><td><a href=\"borra_client.php?id=%d\">Delete</a></td></tr>",$row["ID"],$row["name"],$row["last_name"],$row["phone"],$row["emerg_phone"],$row["mail"],$row["gender"],$row["birthdate"],$row["cc_info"],$row["cvc"],$row["exp"],$row["comments"],$row["ID"]) or die(mysql_error());
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
Espero me puedan hechar una manita; se los agradeceria mucho.
Saludos