ich möchte eine variabel an postgresql übergeben. funktioniert aber leider nicht und ich weiß aber auch nicht was ich falsch mache. ich poste mal mein script, vielleicht kann mir ja jemand helfen.
<?php
// falls ein Fehler aufgetreten ist, soll eine Meldung
// in einer Tabellenzeile ausgegeben werden
if ($msg) {
echo '
bla, bla
';
}
?>
<?php
// Die Tabelle ...... auslesen
$test = $_POST['Name'];
//echo $test;
$sql = "SELECT ov_unt_bez, ov_unt_unt_nr From prod.t_ov_unternehmen Where ov_unt_bez = $test order by ov_unt_bez"; **ich denke mal hier ist der fehler, aber welcher?**
$res = @pg_exec($conn, $sql) or die ("Konnte die Anfrage nicht ausfhren");
$rows = pg_num_rows($res);
// Die Anzahl der Datenstze ermitteln
for ($i=0; $i<$rows; $i++) {
// fr jede Zeile der Ergebnismenge eine Tabellenzeile schreiben
$zeile = pg_fetch_array($res, $i);
echo '
[quote=“Xandrian”]naja würde ja scho helfen wenn du die meldung mal postest ]
ist ja in dem sinne keine fehlermeldung, sondern die meldung aus dem script,
$res = @pg_exec($conn, $sql) or die (“Konnte die Anfrage nicht ausführen”);
für mich heißt das es kann keine abfrage mit dem wert der variablen durchgeführt werden. ich habe aber einen wert genommen, der 100%ig in der tabelle vorhanden ist. außerdem funktioniert das auslesen der tabelle, wenn ich mit: “select * from prod.t_ov_unternehmen”; auslese.
krieg ich nicht auf die reihe.
Schalte im PHP den Debug-Mode an bzw den Schalter, das Errors ausgegeben werden und entferne das “die”. Dann bekommst du eine anständige Fehlermeldung. Das was du generierst ist zwar schon, gibt dir aber genau keinen Hinweis auf die Fehlerquelle.
Warning: pg_exec(): Query failed: ERROR: column “izb” does not exist . in /usr/local/apache2/htdocs/roadrunner/ausgabe.php on line 40
Konnte die Anfrage nicht ausführen
nachdem ich das eine problem gelöst habe stellt sich natürlich das nächste. wie bekomme ich es hin zwei verschiedene Felder zu unterschiedlichen zeiten abzufragen. irgendwie muß das doch durch eine und/ oder beziehung laufen. hat jemand eine idee?
// falls ein Fehler aufgetreten ist, soll eine Meldung
// in einer Tabellenzeile ausgegeben werden
if ($msg) {
echo ‘<td bgcolor="#FFCC33>Fehler: ‘.$msg.’’;
}
else {
}
?>
$sql1 = “select ov_unt_bez, ov_oe_nr, ov_unt_kurz, ov_oe_bez, ov_oeikomwe_kurz, ov_oeikomwe_hinweis, ov_oeikomwe_servicezeit, ov_oeikomwe_vorwahl, ov_oeikomwe_ruf from prod.t_ov_unternehmen, prod.t_ov_oe, prod.t_ov_oe_i_kommunikation_werte where ov_unt_id = ov_oe_ov_unt_id and ov_oe_ov_unt_id = ov_oeikomwe_ov_unt_id and ov_oe_id = ov_oeikomwe_ov_oe_id and ov_oe_nr = ‘$OE’ order by ov_oe_nr”;
$sql = “select ov_unt_bez, ov_unt_kurz, ov_oe_bez, pe_pe_nachname, pe_pe_vorname, ov_oeikomwe_kurz, ov_oeikomwe_vorwahl, ov_oeikomwe_ruf, ov_oeikomwe_servicezeit, ov_oeikomwe_hinweis, ov_oeikomwe_privat from prod.v_ov_kommunikation_werte
where lower(pe_pe_nachname) like lower(’%$NAME%’)”;
$res = @pg_exec ($conn, $sql) or die (“Konnte die Anfrage nicht ausfhren”);
$rows = pg_num_rows($res);
// Die Anzahl der Datenstze ermitteln
for ($i=0; $i<$rows; $i++)
{
// fr jede Zeile der Ergebnismenge eine Tabellenzeile schreiben
$zeile = pg_fetch_array($res, $i);
//$zeile = pg_num_fields($res, $i);
echo
‘
ok, ich versuche es noch mal anders zu erklären.
ich habe ein formular mit vier feldern (name, oe, tel-nr. und stichwort). daraus enstehen vier variablen die mit get übergeben werden.
die auwertung soll in dem script erfolgen, welches ich in meinem letzten posting gepostet habe.
jetzt mein problem; die auswertung.
wie kann ich das formular auswerten, wenn z.b. in feld “oe” und “name” ein wert steht, oder in allen vier feldern werte stehen. zusammengefasst, egal in welchem feld etwas steht oder nicht, soll erkannt werden und dementsprechend ausgegben werden.
vergiss den satz “zu unterschiedlichen zeiten”, war schwachsinn. ich hoffe, ich habe mich jetzt verständlich ausgedrückt. vielen dank im voraus!