| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse: Anfänger ![]() ![]() | 1. Was gibt die query direkt in/an der DB aus, mit einem konkrekten Beispielwert? 2. $_SESSION[Slot] .. Slot ist sicher keine Konstante, schon mal error_reporting richitg enigestellt? http://www.php.de/wiki-php/index.php...ging:Leitfaden LG
__________________ Keine Zahl != ein Zeichen das keine Zahl ist |
| | |
| | |
| Benutzer Registriert seit: 01.11.2010
Beiträge: 96
PHP-Kenntnisse: Anfänger ![]() | nee funzt jetzt... so mit dem: Code: mysql_select_db(gripsle);
$doppelte = mysql_query("SELECT id FROM t_slot WHERE id LIKE '$_SESSION[Slot]'");
do
{
$Slot_id = md5( uniqid() );
echo "nein keine doppelten<br/>";
echo $Slot_id;
}
while(mysql_num_rows($doppelte)==0);
|
| | |
| | |
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Was willst du da mit der Schleife? Wenn mysql_num_rows 0 zurückgibt läuft dein Script wieder endlos. Außerdem, wenn du doppelte Einträge suchst ist eine Abfrage "> 1" korrekt. 0 - keine 1 - einer > 1 - mehr als einer, "doppelte"
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". |
| | |
| | |
| Benutzer Registriert seit: 01.11.2010
Beiträge: 96
PHP-Kenntnisse: Anfänger ![]() | das mit dem >1 sollte ja nie vorkommen...deshalb die Schleife... die Schleife soll überprüfen, ob die SlotId schon vorhanden ist, wenn nicht soll eine neue erzeugt werden, die soll auch überprüft werden, solange bis die neue wirklich nicht vorhanden ist... aber es stimmt... jetzt läuft sich das script auch tot wenn die SlotId nicht vorhanden ist... was tun? vorher irgendwas mit IF??? |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Für sowas gibt es bei Datenbanken das Flag "auto increment". Deine Schleife muss laufen wenn es die SlotId gibt, eine neue Id erzeugen, und dann natürlich die Ressource welche von mysql_num_rows überprüft wird mit einer neuen überschreiben.
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". |
| | |
| | |
| Benutzer Registriert seit: 01.11.2010
Beiträge: 96
PHP-Kenntnisse: Anfänger ![]() | das mit dem autoincrement habe ich auch schon überlegt... aber das zählt ja von 1 nur hoch.... und irgendwann ist die Anzahl erschöpft... ich kenn von Access, dass eine Zufallszahl als autoincrement eingetragen wird...aber bei mysql habe ich das nicht gefunden... oder gibt es die möglichkeit da auch... |
| | |
| | |
| Benutzer Registriert seit: 01.11.2010
Beiträge: 96
PHP-Kenntnisse: Anfänger ![]() | so hab ich das probiert die 2 verschiedenen möglichkeiten... Code: $doppelte = mysql_query("SELECT id FROM t_slot WHERE id LIKE '$_SESSION[Slot]'");
if(mysql_num_rows($doppelte)==0){
$Slot_id = $_SESSION[Slot];
echo "nein keine doppelten<br/>";
echo $Slot_id;
}
else {
do
{
$Slot_id = md5( uniqid() );
echo "nein keine doppelten<br/>";
echo $Slot_id;
}
while(mysql_num_rows($doppelte)==0);
}
ich glaube die unteren echo kann ich rausnehmen....grins |
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Wenn 0 Zeilen im Result dann... Ausgabe: keine Doppelten Ansonsten "Ausgabe keine doppelten solange 0 Zeilen im Result"... Das kann nicht funktionieren. Was du machen musst habe ich dir auch bereits gesagt.
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". | ||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Suse Linux - Apache läuft, PHP nicht | Server, Hosting und Workstations | 8 | 17.05.2011 11:16 | |
| [Erledigt] Bild ausgeben solange das Script läuft | favo | PHP-Fortgeschrittene | 6 | 17.09.2010 13:34 |
| [Erledigt] AJAX interpretRequest läuft nur mit alert() | Buschdieb | JavaScript, Ajax und mehr | 14 | 26.08.2009 14:04 |
| Notiz-Script läuft in FF, aber nicht in IE | perpicx | PHP Tipps 2009 | 4 | 28.01.2009 13:23 |
| script läuft nicht mehr seit server mit save mode on läuft | wolfram | PHP Tipps 2008 | 4 | 30.03.2008 16:29 |
| script läuft nicht mehr seit server mit save mode on läuft | wolfram | PHP Tipps 2008 | 13 | 29.03.2008 21:10 |
| SQL Abfrage läuft nach Providerwechseln nicht mehr optimal | elconde | Datenbanken | 3 | 21.03.2007 23:42 |
| script läuft und funktioniert gibt aber fehlermeldung aus? | Promaetheus | PHP Tipps 2006 | 5 | 12.09.2006 23:42 |
| Php Skript läuft auf neuerer Version nicht | PHP Tipps 2005-2 | 17 | 21.08.2005 18:18 | |
| PHP läuft online nicht richtig! | PHP-Fortgeschrittene | 4 | 17.08.2005 01:02 | |
| checken, ob ein cs-server läuft. | necrom0rb | PHP-Fortgeschrittene | 39 | 20.07.2005 23:57 |
| sql left join läuft auf testserver, aber nicht im i-net | PHP Tipps 2005 | 7 | 13.05.2005 09:45 | |
| erkennen, ob mein server läuft? | PHP Tipps 2005 | 4 | 13.01.2005 12:36 | |
| Apache läuft aber kein Php Programm läuft | Server, Hosting und Workstations | 1 | 08.07.2004 15:33 | |
| Die Schleife läuft eine Ehrenrunde zu viel bei feof() | PHP Tipps 2004 | 1 | 13.06.2004 18:45 | |