Moin!
$result = mysql_query( "CALL ppp_guest_newtask()" )
In diesem Query stehen nirgendwo irgendwelche variablen Daten drin, die dem INSERT innerhalb der Prozedur dann zugewiesen werden könnten. Wie soll MySQL wissen, welche Daten du speichern willst? Deine Stored Procedure kann nicht auf PHP-Variablen zugreifen!
MySQL-Prozedur sieht so aus:
Da stehen keine PHP-Variablen drin. Aber fehlerhafte Angaben zu den VALUES.
INSERT INTO ppp_guest_tasks (credate, task, project, customer, closed) VALUES(
credate
,task
,project
,customer
,closed
);
Wenn das Daten sein sollen, sind die Anführungszeichen falsch. Korrekt wäre 'credate', 'task'... Aber nur rein technisch - sachlich wäre es unsinnig, immer dieselben konstanten Strings speichern zu wollen.
Also musst du dich mit Variablen in MySQL beschäftigen. Und mit Parameterübergabe in Stored Procedures.
Unknown column '$credate' in 'field list'
Variable ist vorhanden, kann also eigentlich nicht unbekannt sein.
Du hast nirgends einen Code $credate stehen. Weder in deinem PHP-Teil, noch in deinem MySQL-Teil. Also kann diese Meldung nicht von deinem Code kommen, den du hier gepostet hast. Sie dürfte so überhaupt nicht kommen, wenn du diesen Code benutzen würdest.
Das wiederum zeigt, dass du einen anderen Code nutzt, also du gepostest hast.
Abgesehen davon nutzt du immer noch mysql, nicht mysqli. Du hast behauptet, das wäre problemlos zu tauschen. Dann tu das auch, ansonsten funktioniert es nämlich garantiert nie.
- Sven Rautenberg