Foros del Web » Programando para Internet » PHP »

No encuentro solucion a este error.

Estas en el tema de No encuentro solucion a este error. en el foro de PHP en Foros del Web. Hola el error se encuentra cuando pongo la variable, $a, en el select, tambien probe con poner Código PHP: $sql  =  "SELECT * FROM directorio WHERE id=" . $_POST [ ...
  #1 (permalink)  
Antiguo 21/10/2010, 14:28
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta No encuentro solucion a este error.

Hola el error se encuentra cuando pongo la variable, $a, en el select, tambien probe con poner
Código PHP:
$sql "SELECT * FROM directorio WHERE id=".$_POST['id']; 
El error que sale es el siguiente

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


Código PHP:
<form  method="post" action="editar.php">
<input  type="text  "id="valor">
<input type="submit" name ="submit" value="enviar">
</form>
<?php
include ("includes/config.php");
include (
"includes/funciones.php");


//nos conectamos a mysql
$cnx conectar ();
//consulta para mostrar los datos.
$a=$_POST['valor'];
$sql "SELECT * FROM directorio WHERE id=".$a;
$resmysql_query($sql) or die (mysql_error());
if( 
mysql_num_rows($res) >0){
    
//si hay resultados hacemos la forma.
?>
<form name="form1" method="post" action="editar.php">
<table width="400" border="1" cellpadding="0" cellspacing="0">
<?
Gracias de antemano
Saludos a todos
PD: Alguien tiene un codigo para modificar mysql con php sencillo.?
Gracias
  #2 (permalink)  
Antiguo 21/10/2010, 14:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: No encuentro solucion a este error.

Hola fede, me dio mucho gracia que primero cuentes lo que probaste y luego el problema jeje.
Te cuento el error de la consulta es porque no le llega el valor , entonces queda id= (vacio) ... y el valor no llega porq que te falta el atributo name en el input...

Código HTML:
<input  type="text"  name="valor" id="valor"> 
Saludos
  #3 (permalink)  
Antiguo 21/10/2010, 14:46
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: No encuentro solucion a este error.

ID de que tipo es? en caso que no sea numerico debes ponerle las comillas simples.

comprueba que $_POST['id'] está llegando poniendole antes un ech($_post['id']) para que veas que te imprime, si no te imprime nada es porque tas enviandolo mal.

saludos

EDIT: claro y fijate en los nombres de los input, que debe haber uno con el nombre Id
  #4 (permalink)  
Antiguo 21/10/2010, 14:52
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: No encuentro solucion a este error.

Buenas, Muchas Gracias por la info y por el tiempo que se toman.

Saludos a todos
Fede
  #5 (permalink)  
Antiguo 21/10/2010, 14:55
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: No encuentro solucion a este error.

Código PHP:
<form  method="post" action="editar.php">
<
input  type="text  id="valor" name="nombre"> // aca te falta el name $_POST recibe por el nombre
<input type="
submit" name ="submit" value="enviar">
</form>

//luego en el editar.php
$a = $_POST['nombre']; 

Etiquetas: encuentro, solucion
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 21:58.