[MySQL] Error Meldung bei nicht vorhandenen DS

Mahlzeit,
ich habe eine Tabelle mit ‚manr‘ und ‚name‘
Nun gebe ich per Variable mit welcher Datensatz ausgegeben werden soll (immer nur einer)

Code:
SELECT * from tabelle
WHERE (manr = $manr)
ORDER BY manr;

Es kann also nur ein Ergebnis rauskommen, da manr PRIMARY KEY ist.

Gebe ich nun als $manr z.B. 2300 an, bekomme ich keinen Fehler (mysql_errno), obwohl manr 2300 nicht existiert.
Wieso nicht?
Wie kann ich prüfen, ob der DS überhaupt vorhanden ist?

Gibt es evtl. ne andere Möglichkeit nur einen speziellen DS aus der Tabelle auszugeben?

Danke und Gruß

Marcel

Hallo,

du bekommst keinen Fehler, weil ja auch nichts falsch ist:
Du wolltest alle Datensätze bekommen mit manr = 2300 und die hast du auch bekommen. Nänlich keine.

Du kannst nachsehen, wieviele Zeile in der Rückgabemenge vorhanden sind. Du nutzt vermutlich PHP. Da sollte es eine Funktion dafür geben.
Du kannst ja einfach das Ergebnis auswerten.

Oder du machst ein count(*), dann hast du aber immer zwei Zugriffe. (Nachsehen, obs da ist und danach erst Zugriff auf die Daten.)

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke Peter,
die Lösung liegt so nahe, nur ich seh sie nicht…

Gruß
Marcel

du bekommst keinen Fehler, weil ja auch nichts falsch ist:
Du kannst nachsehen, wieviele Zeile in der Rückgabemenge
vorhanden sind.

Danke Peter,
die Lösung liegt so nahe, nur ich seh sie nicht…

Gruß
Marcel

…im übrigen würde ich den ORDER BY noch entfernen, macht bei einer Abfrage, welche NULL oder 1 Datensatz ausgibt, keinen Sinn…

Gruss