problema con formulario php al insertar datos en una tabla mysql

Iniciado por soru13, 19 Julio 2010, 01:00 AM

0 Miembros y 1 Visitante están viendo este tema.

soru13

Hola,pues resulta que estoy haciendo el panel de administración de mi web,el caso es que he hecho un formulario para insertar datos en una tabla mysql,el caso es que me envia el primer campo pero el segundo,que es donde se inserta un código embed de un video online,no llega a enviarlo.

Os dejo aquí el código para que veais:

index.phtml
<FORM ACTION="procesar.phtml">
<TABLE>
<TR>
  <TD>Nombre:</TD>
  <TD><INPUT TYPE="text" NAME="nombre" SIZE="80" MAXLENGTH="30"></TD>
</TR>
<TR>
  <TD>Apellidos:</TD>
  <TD><textarea name="apellidos" cols="95" rows="10" class="box Estilo8" id="enlace">   </textarea></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</FORM>
<hr>
<?php
   
include("config.php");
   
$link=Conectarse();
   
$result=mysql_query("select * from videos",$link);
?>

  <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
     <TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Embed</B>&nbsp;</TD></TR>
<?php      

   
while($row mysql_fetch_array($result)) {
      
printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td></tr>"$row["nombre"], $row["embed"]);
   }
   
mysql_free_result($result);
   
mysql_close($link);   
?>


procesar.phtml
<?php
   
include("config.php");
   
$link=Conectarse();
   
$nombre=$_GET['nombre'];
   
$apellidos=$_GET['embed'];   
   
mysql_query("insert into videos (nombre,embed) values ('$nombre','$embed')",$link);
  
?>


Aquí la página para que probeis y veais como no se agrega.

Necesito ayuda ya que no se porque no manda el codigo embed.

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

MinusFour

Primeramente sería buena idea si especificarás el metodo al formulario, method="get". Y segundo, ¿Cómo está la estructura de tu tabla mysql?

Otra cosa, creo que es más sencillo si en lugar de usar printf usas echo, aunque la verdad viene siendo lo mismo.

También revisa que tus consultas no den ningun error

Código (php) [Seleccionar]

mysql_query($cons) or die(mysql_error());

soru13

#3
ya lo solucioné era un error tonto mio,de todas formas gracias por la ayuda.  ;D