Autor Tema: ayuda enviar datos a data base  (Leído 799 veces)

Desconectado caha

  • PHPer@ Fijo
  • ***
  • Mensajes: 111
  • Karma: 0
    • Ver Perfil
ayuda enviar datos a data base
« en: 21 de Octubre de 2007, 06:12:05 am »
bueno e creado este formulario para que me mande los datos a la bd pero no los manda el formulario dice que si pero no me aparesen en la base de datos les dejo el codigo gracias de antemano
Código: [Seleccionar]
<? include("conectar.php"); ?>
<?

if (isset($_POST['enviar'])) {
  if ($_POST['nick'] != "" && $_POST['r1'] != "" && $_POST['r2'] != "" && $_POST['r3'] != "" && $_POST['r4'] != "" && $_POST['r5'] != "") {
    $id = "";
$query = "INSERT INTO `nominar` (`nick` ,`1` ,`2` ,`3` ,`4` ,`5`) VALUES ('".$_POST['nick']."', '".$_POST['r1']."', '".$_POST['r2']."', '".$_POST['r3']."', '".$_POST['r4']."', '".$_POST['r5']."',)";
@mysql_query($query);
echo "<div align=center><font color=#cc0000>Mensaje enviado</font><br><a href=\"panel.php?mostrar=enviarprivado&".session_name()."=".session_id()."\" class=\"EnlaceMenu\">"._RETURN."</a></div>";
  } else
    echo "<font class=\"Texto\">Has dejado algún campo vacío<br></font><a href=\"panel.php?mostrar=enviarprivado&".session_name()."=".session_id()."\" class=\"EnlaceMenu\">"._RETURN."</a>";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>cxbshxc</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="">
  <table width="100%"  border="0">
    <tr>
      <td>Nick</td>
      <td><input name="nick" type="text" id="nick"></td>
    </tr>
    <tr>
      <td>Nominado 1 </td>
      <td><select name="r1" class="Select" id="r1">
        <option value="carlos">carlos</option>
<?
$query = "SELECT * FROM `usuarios` WHERE rol != '0' order by nick";
$resp = @mysql_query($query);
while ($cat = @mysql_fetch_array($resp)) {
if ($_SESSION['nnick'] != $cat['nick']) {
echo "<option value=\"".$cat['id']."\"";
if (isset($_GET['receptor']) && $_GET['receptor'] == $cat['id'])
echo " selected";
echo ">".$cat['nick']."</option>";
}
}
?>
            </select></td>
    </tr>
    <tr>
      <td>Nominado 1 </td>
      <td><select name="r2" class="Select" id="r2">
        <option value="carlos">carlos</option>
<?
$query = "SELECT * FROM `usuarios` WHERE rol != '0' order by nick";
$resp = @mysql_query($query);
while ($cat = @mysql_fetch_array($resp)) {
if ($_SESSION['nnick'] != $cat['nick']) {
echo "<option value=\"".$cat['id']."\"";
if (isset($_GET['receptor']) && $_GET['receptor'] == $cat['id'])
echo " selected";
echo ">".$cat['nick']."</option>";
}
}
?>
            </select></td>
    </tr>
    <tr>
      <td>Nominado 1 </td>
      <td><select name="r3" class="Select" id="r3">
        <option value="caelos">carlos</option>
<?
$query = "SELECT * FROM `usuarios` WHERE rol != '0' order by nick";
$resp = @mysql_query($query);
while ($cat = @mysql_fetch_array($resp)) {
if ($_SESSION['nnick'] != $cat['nick']) {
echo "<option value=\"".$cat['id']."\"";
if (isset($_GET['receptor']) && $_GET['receptor'] == $cat['id'])
echo " selected";
echo ">".$cat['nick']."</option>";
}
}
?>
            </select></td>
    </tr>
    <tr>
      <td>Nominado 1 </td>
      <td><select name="r4" class="Select" id="r4">
        <option value="cnsac">camcnsacj</option>
<?
$query = "SELECT * FROM `usuarios` WHERE rol != '0' order by nick";
$resp = @mysql_query($query);
while ($cat = @mysql_fetch_array($resp)) {
if ($_SESSION['nnick'] != $cat['nick']) {
echo "<option value=\"".$cat['id']."\"";
if (isset($_GET['receptor']) && $_GET['receptor'] == $cat['id'])
echo " selected";
echo ">".$cat['nick']."</option>";
}
}
?>
            </select></td>
    </tr>
    <tr>
      <td>Nominado 1 </td>
      <td><select name="r5" class="Select" id="r5">
        <option value="ncjc">scnjc</option>
<?
$query = "SELECT * FROM `usuarios` WHERE rol != '0' order by nick";
$resp = @mysql_query($query);
while ($cat = @mysql_fetch_array($resp)) {
if ($_SESSION['nnick'] != $cat['nick']) {
echo "<option value=\"".$cat['id']."\"";
if (isset($_GET['receptor']) && $_GET['receptor'] == $cat['id'])
echo " selected";
echo ">".$cat['nick']."</option>";
}
}
?>
            </select></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input name="enviar" type="submit" id="enviar" value="Enviar"></td>
    </tr>
  </table>
</form>
</body>
</html>

Comunidad PHPeros

ayuda enviar datos a data base
« en: 21 de Octubre de 2007, 06:12:05 am »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #1 en: 21 de Octubre de 2007, 09:28:07 am »
Cambia

@mysql_query($query);

Por esto otro:

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


Y dinos que mensaje te muestra.
Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado caha

  • PHPer@ Fijo
  • ***
  • Mensajes: 111
  • Karma: 0
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #2 en: 21 de Octubre de 2007, 21:52:52 pm »
ahora me sale
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #3 en: 21 de Octubre de 2007, 22:07:21 pm »
El error está en la linia 1...

Citar
<? include("conectar.php"); ?>

No veo ningún error si después vuelves a abrirlo...  y si probaras de no cerrarlo y no abrirlo después?

Citar
<?
include("conectar.php");

if (isset($_POST['enviar'])) {
  if ($_POST['nick'] != "" && $_POST['r1'] != "" && $_POST['r2'] != "" && $_POST['r3'] != "" && $_POST['r4'] != "" && $_POST['r5'] != "") {
    $id = "";
   $query = "INSERT INTO `nominar` (`nick` ,`1` ,`2` ,`3` ,`4` ,`5`) VALUES ('".$_POST['nick']."', '".$_POST['r1']."', '".$_POST['r2']."', '".$_POST['r3']."', '".$_POST['r4']."', '".$_POST['r5']."',)";
   @mysql_query($query);
   echo "<div align=center><font color=#cc0000>Mensaje enviado</font><br><a href=\"panel.php?mostrar=enviarprivado&".session_name()."=".session_id()."\" class=\"EnlaceMenu\">"._RETURN."</a></div>";
  } else
    echo "<font class=\"Texto\">Has dejado algún campo vacío<br></font><a href=\"panel.php?mostrar=enviarprivado&".session_name()."=".session_id()."\" class=\"EnlaceMenu\">"._RETURN."</a>";

?>

 ::)

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #4 en: 21 de Octubre de 2007, 22:09:06 pm »

	
$query "INSERT INTO `nominar` (`nick` ,`1` ,`2` ,`3` ,`4` ,`5`) VALUES (&#39;".$_POST[&#39;nick&#39;]."&#39;, &#39;".$_POST[&#39;r1&#39;]."&#39;, &#39;".$_POST[&#39;r2&#39;]."&#39;, &#39;".$_POST[&#39;r3&#39;]."&#39;, &#39;".$_POST[&#39;r4&#39;]."&#39;, &#39;".$_POST[&#39;r5&#39;]."&#39;,)"; 


Te sobra la coma ( , ) del final, quedaria asi

	
$query "INSERT INTO `nominar` (`nick` ,`1` ,`2` ,`3` ,`4` ,`5`) VALUES (&#39;".$_POST[&#39;nick&#39;]."&#39;, &#39;".$_POST[&#39;r1&#39;]."&#39;, &#39;".$_POST[&#39;r2&#39;]."&#39;, &#39;".$_POST[&#39;r3&#39;]."&#39;, &#39;".$_POST[&#39;r4&#39;]."&#39;, &#39;".$_POST[&#39;r5&#39;]."&#39;)"; 


Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #5 en: 21 de Octubre de 2007, 22:11:49 pm »
Pero.. TLX porqué le dice que el error está en la linia 1? :S

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #6 en: 21 de Octubre de 2007, 22:52:16 pm »
Porque ese error habla de errores SQL, se consiguen mediante mysql_error, por lo tanto no se refiere a la linea 1 del codigo PHP, sino a la linea 1 del codigo SQL, y como solo hay una unica linea... :)

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #7 en: 22 de Octubre de 2007, 00:02:59 am »
Gracias :D

+ karma ^^

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: ayuda enviar datos a data base
« Respuesta #8 en: 22 de Octubre de 2007, 03:35:30 am »
Que onda; pues si ya se arreglo el problema, tan si kiera hubieran dicho algo :D...
Pero si todavia no... creo que hay error ahi, por eso no te deja insertar, intenta esto:

$query 
"INSERT INTO `nominar` (`nick` ,`1` ,`2` ,`3` ,`4` ,`5`) VALUES (&#39;".$_POST[&#39;nick&#39;]."&#39;, &#39;".$_POST[&#39;r1&#39;]."&#39;, &#39;".$_POST[&#39;r2&#39;]."&#39;, &#39;".$_POST[&#39;r3&#39;]."&#39;, &#39;".$_POST[&#39;r4&#39;]."&#39;, &#39;".$_POST[&#39;r5&#39;]."&#39;)"; 

Por este otro:

$query 
"INSERT INTO `nominar` (`nick` ,`r1` ,`r2` ,`r3` ,`r4` ,`r5`) VALUES (&#39;".$_POST[&#39;nick&#39;]."&#39;, &#39;".$_POST[&#39;r1&#39;]."&#39;, &#39;".$_POST[&#39;r2&#39;]."&#39;, &#39;".$_POST[&#39;r3&#39;]."&#39;, &#39;".$_POST[&#39;r4&#39;]."&#39;, &#39;".$_POST[&#39;r5&#39;]."&#39;)"; 


Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU