PCMasters Hardware Forum > Software > GFX, Webdesign und Programmierung > Seite 3 > Insert in Oracle XE über php klappt nicht

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort
 
 
Alt 14.06.2011, 16:08
Benutzerbild von Saja
Threadersteller
Saja
 
Standard

Insert in Oracle XE über php klappt nicht



PHP Problem gelöst nur die Fragen zur Speicherverwaltung sind noch aktuell.

Hallo zusammen

Ich Verwende einen Xampp und eine Oracle XE DB (beides Lokal) und bekomme immer die Fehlermeldung ORA-00911 Ungültiges Zeichen in OCI_Execute. Aber die Datentypen sollten eigentlich passen...

Könnte sowas möglicherweise auch an mangelnden Berechtigungen liegen? Jemand eine Idee?

ach und nochwas müsste ich zum Schluss nochmal ein OCI_free_statement($bla) ; setzen oder wird die Variable wie in C++ direkt nach der if {} freigegeben? Oder allokiert php immer zur laufzeit Speicher und Speichert alles auf dem Heap?

edit der Fehler tritt erst bei dem 2ten Oci_execute auf also die obere Abfrage klappt ohne Probleme

edit die 2te: Den SQL Befehl hab ich so in den SQL Developer eingeben dort funktioniert er soweit dann mit rollback zurückgesetzt.

edit die 3te: Habs gefunden ! Semikolon am ende des SQL - Befehls ist keine gute Idee -.-
PHP-Code:
<?php

$conn
=oci_connect("Saja""PWD""XE")or die ("Verbindung gescheitert")

$stmt =OCI_Parse($conn"Select count(*) from Personal"
or die (
"Fehler beim Parsen");
  
oci_execute($stmt,OCI_DEFAULT// Ausfuehren des SQL-Befehls
    
or die("Fehler beim Ausfuehren des Select-Befehls");
     if(
$res=oci_fetch_array($stmt)){
        
$res[0]++;
      
 
$sql="INSERT INTO PERSONAL (PERSNR,NAME,STRASSE,PLZ,ORT,GEBDATUM)
        VALUES(to_number(
$res[0]),'h','Strasse 12',to_number(93073),'Ort',to_date('2003/07/09','yyyy/mm/dd'));";
        
$bla=oci_parse($conn,$sql)or die("Syntax Fehler");
        
oci_execute($bla,OCI_DEFAULT)
or die (
"Fehler beim 2ten SQL-Befehl");
        
oci_commit($conn);
        echo 
"UPDATE DONE";
    }
    echo (
"<br>Die Verbindung zur Datenbank wird geschlossen.");
oci_free_statement($stmt);
oci_close($conn);
 
?>

Geändert von Saja (14.06.2011 um 17:51 Uhr). Grund: geloest
Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags: , , , , ,

Ähnliche Tags: , ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kostenlose PHP / PHPKIT Templates? Johnny Bravo GFX, Webdesign und Programmierung 7 15.09.2011 15:28
PHP Portal Script Hilfe alflife2007 GFX, Webdesign und Programmierung 21 10.07.2010 22:30
Kompletten Ordner via PHP includen Icke GFX, Webdesign und Programmierung 7 28.10.2009 17:32
Browserabfrage mit PHP Tripled1993 GFX, Webdesign und Programmierung 1 15.08.2009 16:23
PHP 5.3 kommt später als angekündigt Diskussion Postmaster GFX, Webdesign und Programmierung 1 25.06.2009 12:49
Hilfe bei php Tabelle JuL GFX, Webdesign und Programmierung 6 27.04.2009 16:50
Formular mit PHP @ministration GFX, Webdesign und Programmierung 2 27.03.2009 14:33
Stellt eure PCs zur schau :D bolef2k Case-Modding 43 02.03.2006 13:11
[Tutorial] PHP StuFF Compiler GFX, Webdesign und Programmierung 9 05.01.2005 19:05


Sie betrachten gerade: Insert in Oracle XE über php klappt nicht


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.



Im PC Forum registrieren