Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/09/2012, 17:02
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Alguien me puede ayudar con una consulta like?

Cita:
Iniciado por warslv Ver Mensaje
hasta donde se no puedes usar una variable dentro de una sentencia sql al menos que la declares dentro de un StoreProcedure y que el insert lo hagas dentro del procedimiento y luego llamas al store procedure

ahora si lo que quieres es validar que se inserte cuando tu variable es 123 ponle un if antes de tu insert
if($user=123)
{
INSERT INTO apuntes VALUES
(0,'$nombre','$titulo','$ma','$direccion','$numero ','$localidad','$provincia','$telefono','$d1','$d2 ','$d3','$d4','$d5','$tipode','$hor','$desc','$ni' ,'$pp','$wifi','$a12','$ai','$tera','$vist','$mas' , ".date("Ymd").",'$contraseña','$m','$contenido ','$ tipo')
}
Estás mezclando conceptos.
El contenido de las variables de PHP para a ser parte de la consulta cuando creas la cadena que vas a usar para enviar a la base.
Esto:
Código PHP:
$qry "INSERT INTO apuntes WHERE contraseña = '123' VALUES
(0,'$nombre','$titulo','$ma','$direccion','$numero ','$localidad','$provincia','$telefono','$d1','$d2 ','$d3','$d4','$d5','$tipode','$hor','$desc','$ni' ,'$pp','$wifi','$a12','$ai','$tera','$vist','$mas' , "
.date("Ymd").",'$contraseña','$m','$contenido','$ tipo')"
PHP reemplazará cada una de sus variables en la cadena por el valor contenido en ella.
Es entonces la variable $query la que contiene la consulta, la cual se enviará por medio de mysql_query() o lo que uses a MySQL.
Las variables locales de los SP son un tema totalmente distinto y completamente OFF-TOPIC de este foro.
Lo que le está faltando a @maquinistas es conocimientos de programación aplicada a bases de datos para poder hacer lo que necesita. Yo te sugeriría que te fijaras en las FAQs de este foro por ejemplos que te sirvan a tus necesidades. Hay muchos.

Ahora bien, esa consulta está mal escrita, porque el WHERE no es parte del INSERT, por lo que no te va a funcionar así, Además, si el primer campo es un auto_increment, lo que hay que enviar es un NULL, no un cero (no son la misma cosa).
Te conviene buscar un manual básico de SQL para revisar lo que escribes antes de usarlas.
Y recuerda que MySQL y el SQL no es PHP. Tiene sus propias reglas y dentro de un entorno de existencia se deben respetar.
Código PHP:
$qry "INSERT INTO apuntes VALUES
(NULL,'$nombre','$titulo','$ma','$direccion','$numero  ',
'$localidad','$provincia','$telefono','$d1','$d2  ','$d3','$d4',
'$d5','$tipode','$hor','$desc','$ni'  ,'$pp','$wifi','$a12','$ai',
'$tera','$vist','$mas' ,  '"
.date("Ymd")."','$contraseña',
'$m','$contenido','$ tipo')"

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 08/09/2012 a las 17:15