Moin moin,
ich verzweifle fast, es gelingt mir einfach nicht eine SP mit PHP auszuführen/aufzurufen.
so sieht die SP aus:
aufrufen kann ich die in phpadmin und im queryBrowser mitCode:DELIMITER $$ DROP PROCEDURE IF EXISTS `shop`.`Mitarbeiter_melden` $$ CREATE PROCEDURE `shop`.`Mitarbeiter_melden` ( IN newName VARCHAR( 50 ) , IN newShop VARCHAR( 20 ) , IN newdatum DATE, IN newverantwortlich tinyint( 4 ) , IN newbewertet tinyint( 4 ) ) proc : BEGIN DECLARE newid INT; SET newid = -1; SELECT count( * ) FROM www WHERE Name = newName AND Shop = newShop AND datum = newdatum INTO newid; IF newid =1 THEN UPDATE www SET verantwortlich = newverantwortlich, bewertet = newbewertet WHERE Name = newName AND Shop = newShop AND datum = newdatum; LEAVE proc; END IF ; INSERT INTO www( Name, Shop, datum, verantwortlich, bewertet ) VALUES ( newName, newShop, newdatum, newverantwortlich, newbewertet ); END proc$$ DELIMITER ;
mein letzter Versuch sieht so aus:Code:call Mitarbeiter_melden('Oliver Bicker', 'Billstodt','2009-04-30', 1,1);
Ich weiß das es nur mit mysqli geht gegoogelte SP warten immer auf rückgabewerte, in meiner SP gibt es keine , das kann doch nicht das Problem sein oder ?
PHP-Code:$link = mysqli_connect('localhost', 'Shop', 'apxbsZdD4sw', 'shop');
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "CALL Mitarbeiter_melden('".$_POST['Name']."','".$meldeshop."', '".date('Y-m-d', time())."',".$Chef.",".$Wertung.")";
$link->query($query);
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)