php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.12.2011, 15:45  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard odbc_fetch_array <-- select leer keine ausagbe

Hallo,

ich habe folgendes Problem:

ich möchte mit einer odbc Verbindung, die ich aufgebaut habe, um mit einer Select-anweisung bestimmte Daten von meiner DB2 auszulesen.
Mit diesem Befehl lese ich dann die Daten aus:

PHP-Code:
    $query "SELECT NR FROM datenbank1 where NR= 999999";

   
$result odbc_exec($dbconn$query);

while(
$test odbc_fetch_array($result)) {
    
        
print_r($test);

  } 
wenn ich aber jetzt bei dem Select-Befehl beim suchen eine ungültige NR eingebe dann findet der Select-Befehl logischerweise nichts. Wie bekomme ich jetzt eine Abfrage hin, in der er mir einfach sagt: "NR nicht vorhanden". Weil in die While Schleife springt er ja nicht rein.

Ich würde mich sehr freuen wenn mir jemand helfen könnte

Viele Grüße,

Mirko
derhunter06 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.12.2011, 16:23  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

abfragen, ob im Ergebnis überhaupt Datensätze vorhanden sind:

http://de.php.net/manual/de/function.odbc-num-rows.php

edit: Aber aufpassen! ODBC (bzw. die Implementation der Treiber) ist in der Hinsicht nicht konsistent, es kann durchaus sein, das diese Methode -1 liefert, OBWOHL Datensätze vorhanden sind. Vor allem bei älteren Treibern kann die Anzahl Datensätze nicht bestimmt werden, bevor nicht das gesamte Ergebnis durchlaufen wurde.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 19.12.2011, 17:26  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnelle Antwort. Leider bringt mich dies nicht weiter oder ich mache was falsch.

ich bekomme nicht -1 zurück sondern so eine lange Zahlenfolge: 140045998620672

PHP-Code:
if ( odbc_num_rows($result) > 
    {
        
// rows to process
        
$bla odbc_num_rows($result);
        echo 
"alles gut   ";
        echo 
$bla;
    } 
    else 
    {
        
// no rows to process
        
echo "nichts ist gut!!!!";
    } 
das ist mein code. Gebe ich wie gesagt eine NR ein die es gibt in meiner DB2 dann zeigt er alles normal an, aber wenn nich eine ungültige NR angebe dann kommt nichts und er gibt die gleiche zahlenfolge s.o. aus.

ich verzweifel
derhunter06 ist offline   Mit Zitat antworten
Alt 19.12.2011, 17:55  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

PHP-Code:
$sql "SELECT COUNT(*) FROM datenbank1 WHERE NR = 999999";

$result odbc_exec($dbconn$sql);
$count odbc_result($result0);

unset(
$result$sql);

if ( 
$count ) {
   
$sql "SELECT NR FROM datenbank1 WHERE NR = 999999";
   
$result odbc_exec($dbconn$sql);

   while( 
$data odbc_fetch_array($result) ) {
      
/* ... */
   
}
}
else {
   echo 
'Die Anfrage ergab kein Ergebnis.';

Wie beim restlichen SQL ist es zu empfehlen, die möglichen Rows vorher abzufragen. Siehe Comments zum Befehl:
http://de2.php.net/manual/de/functio...rows.php#98836
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
msql select wenn bedingung / variable zutrifft knuffiwuffi Datenbanken 7 24.11.2011 01:38
[Erledigt] Einen SELECT von zusammengeführten Tabellen erstellen knuffiwuffi PHP Tipps 2009 23 08.12.2009 12:58
Select Abfarge oder while Schlife klappt nicht lord_icon PHP Tipps 2009 3 08.12.2009 11:36
Select WHERE Select J_Jara Datenbanken 4 01.12.2009 20:08
Zwei Select boxen aus mysql Füllen aboike PHP Tipps 2009 3 06.11.2009 09:33
Teilnahmeverzeichnis/Dienstplan. linus-johannes PHP Tipps 2009 2 03.11.2009 16:15
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
SELECT alles was nicht leer ist dsmcg Datenbanken 9 09.01.2007 12:27
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
[Erledigt] SELECT in SELECT PHP Tipps 2005 5 06.04.2005 22:30
Select * from table php Seite bleibt leer Datenbanken 5 22.03.2005 13:37
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
odbc_fetch_array, mysql select befehl liefert kein ergebnis obwohl daten vorhanden, odbc_fetch_array gibt nur einen datensatz aus, php selectbox bestimmte dateien

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum