WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Überprüfen: Eintrag schon in DB vorhanden » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Hallomann
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
<?php 
mysql_connect($db_server,$db_user,$db_pass) or die ("Konnte keine Verbindung zur Datenbank aufbauen");
mysql_select_db($db_name) or die("Konnte Datenbank nicht bestimmen");

$check = 0;

$erstellt = mysql_query("select * from datenbank where Nick='Test'");
while ($checker = mysql_fetch_array($erstellt)) {
$check = 1;
}
if ($check == 1){
echo "Eintrag schon vorhanden";
} 
?>


Hoffe das hilft

Das ist der Script,den ich in einem meine Browser Games verwende^^
Allerdings kann man den noch kürzer aufbauen,habe den nur schnell rausgesucht^^

ciao
von Tobi W.
subjective schrieb am 07.10.2004 15:10
Einfach zählen

1:
SELECT COUNT(*) FROM tabelle WHERE idfield=123


Dann mit mysql_result() direkt abfragen.


Kann mir das nochmal jmd erklären?
Das andere klappt bei mir soweit.

Jetzt möchte ich ganz einfach wissen wie viele Datensätze es gibt - ich denke das müßte ja mit COUNT klappen.

Leider weiß ich nicht genau wie ich das anwenden muss.
Sorry, noob!

Danke
Tobi
von subjective
Natürlich sollte man auch in der Datenbank entsprechende Indizes setzen. Trotzdem würde ich in der Anwendung immer nachschauen. Wenn ein INSERT nämlich fehlschlägt, ist dies ein SQL-Fehler, auch in dem Fall eines doppelten Wertes in einem UNIQUE-Feld.

Damit müßte also auch die Fehlerbehandlung ausgeführt werden. Bei mir würde dies ein Protokollieren des SQL-Fehlers bedeuten - in Produktionsumgebungen gebe ich keine SQL-Fehler aus. Jedoch würde dieses Protokoll mit zugemüllt werden, wenn ich SQL-Fehler einfach so in Kauf nehmen würde. Wenn ich die Fehlerbehandlung bei der Aktion jedoch deaktiviere, bekomme ich eventuelle wirkliche Fehler nicht mit.
von languitar
naja doch, kannst abfragen, ob's ne fehlermeldung gab und hoffen dass die nicht woanders herkam.
von Tobi W.
Meine Frage war aber wie ich rausbekomme ob ein Eintrag schon vorhanden ist. Das bekomme ich aber mit deiner Variante aber nicht raus @inko. ;)

Nach oben