Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2012, 13:39
Avatar de cristo995
cristo995
 
Fecha de Ingreso: noviembre-2012
Mensajes: 187
Antigüedad: 11 años, 5 meses
Puntos: 0
Error -Procedimientos almacenados en Mysql-php

Hola amigos. espero no estar molestando ya que tengo otro tema poray..
Esq como soy nvo en PHP por lo cual creo que es normal que me salten Errors y Errores y Errores.

Estoy haciendo mi proyecto y antes habia escuchado halgo de procedimientos o funciones almacenadas entonces investigando ps me puse a hacer un ejemplo hay censillido para ver si me funcionaba para trabajar con esto en mi aplicacion pero me da un errorsito . en mi archivo PHP

Aqui mi BD en Mysql ya creada.

CREATE TABLE `datos` (
`cedula` INT NOT NULL ,
`nombre` VARCHAR( 30 ) NULL ,
`apelldio` VARCHAR( 30 ) NULL ,
`direccion` VARCHAR( 50 ) NULL ,
`telefono` VARCHAR( 50 ) NULL ,
PRIMARY KEY ( `cedula` )
) ENGINE = INNODB;
___________________________________
Aqui Mi Formulario HTML

<html>
<body>
<form action="recibe.php" method=POST">
Cedula: <input type="text" name="cedula"><br/>
Nombre: <input type="text" name="nombre"><br/>
Apellido: <input type="text" name="apellido"><br/>
Telefono: <input type="text" name="telefono"><br/>
<input type="submit" value="Enviar">
</form>
</body>
</html>
_________________________________________________
Aqui mi procedimiento almacenado en Mysql ya creado.

CREATE PROCEDURE procedimiento(
IN Cedula int,
IN Nombre varchar(30),
IN Apellido varchar(30),
IN Telefono varchar(50)
)
BEGIN
INSERT INTO datos(cedula,nombre,apellido,telefono)VALUES(Cedul a,Nombre,Apellido,telefono);

END$$
______________________________________
Aqui mi archivo PHP

<?php
include ("conexion.php");

$Cedula = $_POST['cedula'];
$Nombre = $_POST['nombre'];
$Apellido = $_POST['apellido'];
$Telefono = $_POST['telefono'];

$conexion = mysql_connect($host,$user,$pw) or die ("Problemas con la conexion al servidor");
mysql_select_db($db,$conexion) or die ("problemas con la conexion a la base de datos");
$insertar = mysql_query($conexion,'CALL procedimiento('$Cedula','$Nombre','$Apellido','$Te lefono');');

?>
_________________________________________
Aqui mi ERROR:
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\Procedimientos Almacenados\recibe.php on line 11

* me preguntaba si cree bien el procedmito ??
* si las Variables de este son las mismas q las de mi archivo PHP ??


la Linea 11 es esta : $insertar = mysql_query($conexion,'CALL procedimiento('$Cedula','$Nombre','$Apellido','$Te lefono');');

Última edición por cristo995; 24/11/2012 a las 13:45