Vinzenz Mai: PLSQL Procedure mit PHP starten?

Beitrag lesen

Hallo,

Denk ich kann ja nicht so schwer sein, jedoch will sich die Procedure nicht starten lassen, schade.

und welche Fehlermeldungen erhältst Du?

$query='execute newsong(''.$_POST["v_name"].'',''.$_POST["v_genre"].'','.$albumid.')';

Es ist eine schlechte Idee, SQL dynamisch mit ungeprüften und unbehandelten Benutzereingaben zusammenzubauen. Du missachtest den Kontextwechsel und wirst anfällig für SQL-Injection. Dabei wäre es doch so einfach, Du könntest die entsprechenden oci_bind-Funktionen wie [link:http://www.php.net/manual/de/function.oci-bind-by-name.php@title=oci_bind_by_name()] nutzen.

$stmt = oci_parse($con,$query);
oci_execute($stmt);
oci_commit($con);

Welche Anweisung schlägt fehl, welche Fehlermeldung erhältst Du? Warum fragst Du nicht nach Oracle-Fehlern ([link:http://www.php.net/manual/de/function.oci-error.php@title=oci_error()])?

  
  
Freundliche Grüße  
  
Vinzenz