Jeg har nu siddet i 2 dage og rodet med et problem vedr. php og MySQL.
Jeg kører MySQL 5.0.67 (x64) og php 5.2.6 på en vista maskine.
Har prøvet på MySQL 5.0.51b også...
Jeg har lavet denne stored procedure i MySQL Query Browser, hvor den sagtens kan kaldes:
DELIMITER $$
DROP PROCEDURE IF EXISTS `nloen`.`findbruger` $$
CREATE PROCEDURE `nloen`.`findbruger` (bnavn varchar(50),pass varchar(50))
BEGIN
select * from trænere where brugernavn = bnavn AND passw = pass;
END $$
DELIMITER ;
Men når jeg kalder den i php:
mysql_query("CALL findbruger('$brugernavn','$adgangskode')") or die(mysql_error());
Får jeg denne fejl ud:
Failed to load routine nloen.findbruger. The table mysql.proc is missing, corrupt, or contains bad data (internal code -6)
Jeg har prøvet med flere forskellige stored procedures, har haft en kamerat til at se på det og brugt google, men uden at finde noget som helst der kan bruges til at fjerne fejlen...
Fandt en masse bug-anmeldelser, men ingen af de løsninger der kom frem hjalp...
EDIT:
Har opgraderet til MySQL 5.1.24RC, problemet eksistere ikke længere...
Indlæg senest redigeret d. 09.08.2008 15:04 af Bruger #4442