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. ;) |