Cita:
Iniciado por warslv
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')";