RelaXx: mysql create function

Beitrag lesen

ich hab jetzt eine procedure verwendet:

  
<?php  
error_reporting(E_ALL);  
  
$mysqli = new mysqli(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT, MYSQL_DATENBANK);  
  
/* check connection */  
if (mysqli_connect_errno()) {  
    printf("Connect failed: %s\n", mysqli_connect_error());  
    exit();  
}  
$query  ='  
  
create procedure testo ()  
begin  
SELECT * FROM `t3gametest`;  
end  
  
';  
if (!$mysqli->query($query)) {  
    printf("Errormessage: %s\n", $mysqli->error);  
  }  
?>  
  

ich bekomme die Fehlermeldung :

Errormessage: Access denied for user 'lrelaxxl_test'@'localhost' to database 'lrelaxxl_test'

wenn ich das "delimiter//"so einbaue

$query  ='  
delimiter //  
create procedure testo ()  
begin  
SELECT * FROM `t3gametest`;  
end;//  
delimiter ;  
';

bekomm ich eine syntaxfehlermeldung:

Errormessage: 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 'delimiter // create procedure testo () begin SELECT * FROM t3gametest; end;// ' at line 1

vielen dank nochmals für die hilfe

mfg RelaXx