DarkoWho: [PHP] MySQL-Prozeduren in PHP verwenden

Beitrag lesen

Moin!

Dann fang doch einfach mal an, mysqli zu benutzen. :) Sonst stößt du immer wieder auf Probleme.

Würde ich ja gerne, aber leider gibt es zu dem Thema noch nicht sonderlich viel hilfreiches zu finden. Wie ich mit MySQLI eine Datenbankverbindung aufbaut, wüsste ich jetzt zwar, aber nicht wie Prozeduren einbinde. Besonders im Fall von INSERT, da bekomm ich immer den Fehler: Unknown column '$variablenname' in 'field list'.

Tja, und da kann man dir ja jetzt echt prima helfen, weil alle den Code in ihrer Glaskugel sehen können.

Der PHP-Code zum Eintragen von Datensätzen:

  
if (isset($submitbutton))  
{  
$conn = mysql_pconnect( "localhost", "****", "******", 65536 )  
or die( "Failed to connect to MySQL server" );  
  
mysql_select_db( "perprop", $conn ) or die( "Could not select database" );  
  
$result = mysql_query( "CALL ppp_guest_newtask()" )  
or die( mysql_error() );  
}  

MySQL-Prozedur sieht so aus:

  
DELIMITER //  
DROP PROCEDURE IF EXISTS `ppp_guest_newtask`//  
CREATE DEFINER=`root`@`localhost` PROCEDURE `ppp_guest_newtask`()  
begin  
INSERT INTO ppp_guest_tasks (credate, task, project, customer, closed) VALUES(`credate`, `task`, `project`, `customer`, `closed`);  
end  
  

Fehlercode:

Unknown column '$credate' in 'field list'

Variable ist vorhanden, kann also eigentlich nicht unbekannt sein.