PHP - buscar un dato en una tabla

 
Vista:

buscar un dato en una tabla

Publicado por roxxane (39 intervenciones) el 04/06/2009 20:32:33
Hola, necesito dar de alta unos datos, entre ellos un folio el cual el sistema debe consultar si este ya se encuentra dado de alta en otra tabla, para esto hice lo siguiente pero no funciona:

Donde terminal se genera en el codigo , y en la tabla $sql_tabla_s tambien hay un campo llamado terminal, que es el que comparo con mi tabla actual.

<tr bgcolor="#B1D5E5">
<td width="200">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Terminal
: </font></div>
</td>
<td width="400"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="text" name="terminal" class="imputbox" maxlength="4" size="5" onChange="javascript:this.value=this.value.toUpperCase()" value="{$_REQUEST['terminal']}">  *
</font></b></td>
</tr>

$terminal=$_REQUEST['terminal'];

if($terminal!=""){
$consulta_ter=mysql_query("SELECT ID_INV FROM $sql_tabla_i WHERE terminal='$terminal'")or die(mysql_error());
$total_ter= mysql_num_rows ($consulta_ter);
mysql_free_result($consulta_ter);
if ($total_ter == 0) {
header ("Location: $pag?accion=nuevo1&error=70&id_cl=".$_REQUEST['id_cl']."&id_sup=".$_REQUEST['id_sup']."&id_ven=".$_REQUEST['id_ven']."&id_tienda=".$_REQUEST['id_tienda']."&fe_vta=".$_REQUEST['fe_vta']."&fe_ing=".$_REQUEST['fe_ing']."&id_pro=".$_REQUEST['id_pro']."&terminal=".$_REQUEST['terminal']."&obser=".$_REQUEST['obser']."&os_tel=".$_REQUEST ");
exit;
}
}

Me aparece un error:

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 'WHERE terminal='251378965411'' at line 1

alguien sabra porque no funciona?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:buscar un dato en una tabla

Publicado por PasabaPorAqui (43 intervenciones) el 05/06/2009 09:31:08
Buenas.

Prueba a quitarle las comillas simples a $terminal, a ver si fuese eso. Es lo que se me ocurre viendo así el código.

Si no te funciona prueba a hacer un echo de la consulta

$sql="select....";
echo $sql;
$consulta=mysql_query($sql);

copia la sql que te aparecerá en la ventana y llevatela al mysql y ejecutala desde allí, y vete descartando errores.

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar