Foros del Web » Programando para Internet » PHP »

Problema con BD y Formulario

Estas en el tema de Problema con BD y Formulario en el foro de PHP en Foros del Web. Buenas tengo que hacer un archivo .php que recibiendo los datos de un formulario, coja algunos y los compare con los datos almacenados en una ...
  #1 (permalink)  
Antiguo 20/09/2011, 20:48
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Problema con BD y Formulario

Buenas tengo que hacer un archivo .php que recibiendo los datos de un formulario, coja algunos y los compare con los datos almacenados en una tabla de una base de datos y de esa tabla extraiga una serie de datos, que junto con algunos datos del formulario, rellenen otra tabla de la misma base de datos.

Y tengo hecho este codigo, que no funciona:

<?php
$link = mysql_connect ("localhost", "root", "");
if (!$link)
echo("ERROR");
else{
if (!mysql_select_db("myFaceBook", $link))
echo("ERROR");
else{
$ConsultaSQL="SELECT Nombre from redessociales";
$resultado = mysql_query($ConsultaSQL, $link);
$fila = mysql_fetch_array($resultado);
while ($fila!=false)
{
if ($fila == $_POST["NICK"])
{
$Consulta ="SELECT Codigo_Redes,DNICreador from redessociales";
$resultado1 = mysql_query($Consulta, $link);
$fila1 = mysql_fetch_array($resultado1);
$fila = mysql_fetch_array($resultado);
}
else
{
$fila = mysql_fetch_array($resultado);
$fila1 = false;
}
}
if ($fila1 = false)
echo("ERROR");
else
{
$fecha = time ();
$Consulta = "insert into mensajes values('".$fecha."',' ".$fila[1]." ' ,' ".$fila[0]." ',' ".$_POST["CONTACTA"]." ','".$fecha."')";
$resultado = mysql_query($Consulta, $link);
}
}
}
echo "<a href='informacion.html'>CONTINUAR</a>"
?>

A ver si alguien me puede ayudar, que me estoy volviendo loco y no se arreglarlo

Por cierto, a modo de explicación, aunque alguno ya se habra dado cuenta, da un fallo en la comparación y luego en la insercción de los datos en la tabla (en el ".$_POST["CONTACTA"]."; que ese si me tiene muy despistado porque esta bien hecho, lo tengo igual en otro php que solo tengo que insertar y estan exactamente igual).

Muchas Gracias

Última edición por Vazke; 20/09/2011 a las 21:01 Razón: Añadir información del problema
  #2 (permalink)  
Antiguo 20/09/2011, 23:00
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Respuesta: Problema con BD y Formulario

He hecho otra versión bastante mas sencilla:

Código PHP:
<?php
$link 
mysql_connect ("localhost""root""");
if (!
$link)
echo(
"ERROR");
else{
if (!
mysql_select_db("myFaceBook"$link))
echo(
"ERROR");
else{
$Cod time ();
$fecha date('r');
$ConsultaSQL="SELECT COdigo_Redes,DNICreador FROM redessociales WHERE Nombre=".$_POST["RED"]."";
$resultado mysql_query($ConsultaSQL$link);
$fila mysql_fetch_array($resultado); 
$Consulta "insert into mensajes values('".$Cod."','".$fila[1]."' ,'".$fila[0]."',' ".$_POST["CONTACTA"]." ' ,'".$fecha."')";   
$resultado mysql_query($Consulta$link);


echo (
$ConsultaSQL);
echo 
"<a href='acceso.html'>CONTINUAR</a>";
?>
Pero ahora me surge otro problema, cuando la variable $_POST["RED"] es un numero, funciona perfectamente pero cuando es una palabra me tira el siguiente error:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Curso\mensajes.php on line 13

¿¿Alguna manera de solucionarlo y que pueda ser una palabra (o combinacion de letras y numeros??
  #3 (permalink)  
Antiguo 21/09/2011, 00:32
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Problema con BD y Formulario

Cuando es un string necesita comillas sencillas por ejemplo:

Código PHP:
Ver original
  1. $ConsultaSQL = "SELECT COdigo_Redes,DNICreador FROM redessociales WHERE Nombre='" .$_POST["RED"] . "'";

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #4 (permalink)  
Antiguo 21/09/2011, 04:28
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Problema con BD y Formulario

Muchisimas gracias, estoy bastante pegado en este asunto y no sabia eso. Problema solucionado.

Etiquetas: bd, formulario, html, mysql, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:38.