dedlfix: Problem mit Import von SQL-Files (phpmyadmin)

Beitrag lesen

echo $begrüßung;

ich sollte vielleicht noch hinzufügen, das ich nur probleme beim importieren von sql-files habe. wenn ich eine SP manuell im MySQl-Client eingebe, funzt alles einwandfrei.

Genauer gesagt - wie ich annehme - beim Importieren mit dem phpMyAdmin. Da gibt es in der Tat Probleme, weil der so wie es aussieht, und wie es Sven schon gesagt hat, mit SP nicht umgehen kann. Dem auf der Fehlerseite zitierten Statement fehlt das abschließende END.

Gib doch mal am Kommandozeilen-Client ein

delimiter //
  CREATE PROCEDURE foo(x INT, y INT)
  BEGIN DECLARE bla INT;//

Hier fehlt auch das END und du wirst die gleiche Meldung bekommen, die der phpMyAdmin ausgibt.

Da es in PHP mit den allgemeine üblichen Query-Funktionen nicht möglich ist, mehrere Stamements auf einmal abzusenden *), trennt der phpMyAdmin mehrere Statements am Semikolon auf und sendet sie einzeln. Diesem Vorgehen fällt nun augenscheinlich die SP zum Opfer.

*) mysqli_multi_query() kann das, aber das verwendet der phpMyAdmin nicht.

echo "$verabschiedung $name";