php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.12.2009, 23:27  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 10
PHP-Kenntnisse:
Anfänger
setech befindet sich auf einem aufstrebenden Ast
Standard Überprüfen ob vorhanden und ob ein feld einen bestimmten wert hat

Guten Abend,
ich habe gerade ein Problem bei einer Datenbankabfrage. Ich versuche / brauche folgendes:
Ein User klickt ein Link an, der Link übergibt dann einen wert "iwant" (0 oder 1) und eine id. Nun soll überprüft werden ob der momentan eingeloggte User bereits einen Eintrag zu dieser id hat, wenn dieser bereits vorhanden ist soll geguckt werden ob das Datenbankfeld "want" 1 bzw 0 ist. Nun soll folgendes passieren:
Datensatz vorhanden -> want = 0 ?
wenn der wert aus dem link (iwant) = 1 soll nichts passieren
Ist der link wert (iwant) = 0 soll gar nichts passieren, da es ja schon in dieser form vorhanden ist.
Datensatz vorhanden -> want = 1?
wenn der wert aus dem link (iwant) = 1 soll gar nichts passieren
wenn der wert aus dem link (iwant) = 0 soll der Datensatz geupdated werden und want auf 0 gesetzt werden
Datensatz nicht vorhanden
Neuen Datensatz in die Datenbank packen mit dem jeweiligen want status

Warum ich beim ersten Fall im prinzip gar nichts machen möchte ist folgender: Ich versuche eine art liste zu schreiben wo ich angeben kann welche Spiele ich bereits besitze. Wenn ich bereits ein Spiel habe soll er natürlich wenn ich es wieder per iwant =1 anklicke nicht geupdated werden => hätte das Spiel dann irgendwann 2x
Jedoch soll wenn Ich bereits gesagt habe ich möchte das Spiel irgendwann haben (want = 1) und den link anklicke mit want=0 dies geupdated werden und somit in meiner späteren Übersicht angezeigt werden.
Und wenn beides nicht vorhanden ist einfach das jeweilige ausführen

Ich habe mich bereits versucht, jedoch macht es noch nicht ganz was es soll... jedes mal wenn ich klicke wird want auf 1 bzw 0 gesetzt.

PHP-Code:
    $gameid $db->escape_string($_REQUEST['id']);
    
$want $db->escape_string($_REQUEST['want']);
    
    if(
$_REQUEST['want'] == 0)
    {
        
$checkuserowngame $db->query_read_slave("SELECT spiele_id, user_id FROM spiele_user
                                                WHERE spiele_id ="
.$gameid." AND user_id =".$userinfo['userid']." AND want = 0");        
    }
    elseif(
$_REQUEST['want'] == 1)
    {
        
$checkuserowngame $db->query_read_slave("SELECT spiele_id, user_id FROM spiele_user
                                                WHERE spiele_id ="
.$gameid." AND user_id =".$userinfo['userid']." AND want = 1");         
    }
    
$checkuserown $db->num_rows($checkuserowngame);
    if(
$checkuserown == 0)
    {
        if(
$_REQUEST['want'] == 0){
            
$usergotit $db->query_write("INSERT INTO spiele_user (spiele_id, user_id, want, date)
                                          VALUES("
.$gameid.", ".$userinfo['userid'].", 0, NOW())");
        } elseif(
$_REQUEST['want'] == 1) {
            
$usergotit $db->query_write("INSERT INTO spiele_user (spiele_id, user_id, want, date)
                                          VALUES("
.$gameid.", ".userinfo['userid'].", 1, NOW())");
        }
    } else {
        
$usergotit $db->query_write("UPDATE spiele_user
                                      SET
                                      want = 0
                                      WHERE
                                      spiele_id ="
.$gameid." AND user_id =".$userinfo['userid']);
    } 
wäre nett wenn mir jemand auf die Sprünge helfen würde
setech ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.12.2009, 09:40  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Du hast einen Denkfehler im Script. Du fragst am Anfang ab, ob die Zeile existiert. Dabei hast du bereits in der Where-Bedingung das WANT stehen. Sprich: Du bekommst gar nicht mit, ob die Zeile existiert jedoch auf dem falschen WANT steht. Alles andere sind dann Folgefehler.

So als weiteren Tip: Bitte setze dich mit SQL-Injection auseinander, denn dein Script kann gehackt werden.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen 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
[Erledigt] MYSQL+PHP prüfen ob Wert schon vorhanden Pascalus PHP Tipps 2009 8 20.10.2009 12:38
[Erledigt] Mysql suche in Feld bis bestimmten Zeichen the-rod Datenbanken 3 04.08.2009 20:42
mit array_count_values($array) einen bestimmten Wert zählen flual2000 PHP Tipps 2009 2 22.04.2009 14:12
via "if" überprüfen ob feld leer ist Black-Devil PHP Tipps 2008 15 24.03.2008 14:55
Request Wert auf Int überprüfen? becks123 PHP Tipps 2006 2 26.07.2006 14:00
Überprüfen ob vorhanden kevka Datenbanken 4 08.07.2006 20:03
MYSQL Feld überprüfen und wenn doppelt nicht weiter gehen Buschdieb PHP Tipps 2006 2 01.04.2006 12:12
where in? bzw. feld auf inhalte überprüfen...? Datenbanken 3 12.02.2006 16:00
Array auf wert überprüfen Ypsillon PHP Tipps 2007 4 19.12.2005 23:28
Formular Feld überprüfen ? CityHubter HTML, Usability und Barrierefreiheit 3 08.09.2005 11:21
[Erledigt] Überprüfen ob Bild auf fremden Server vorhanden ist PHP Tipps 2005-2 5 19.07.2005 10:26
Überprüfugn ob ein Wert in der spalte vorhanden? PHP Tipps 2005 2 05.02.2005 16:16
überprüfen ob username schon vorhanden ist??? Promaetheus PHP Tipps 2004 3 27.08.2004 20:11
[Erledigt] Überprüfen ob datei vorhanden PHP Tipps 2004 3 23.07.2004 16:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/62396-ssoeberpruefen-ob-vorhanden-und-ob-ein-feld-einen-bestimmten-wert-hat.html, sql überprüfen ob das feld einen bestimmten buchstaben enthält, php request überprüfen ob gesetzt, sql überprüfen ob zeile existiert, überprüfen ob wert in array vorhanden ist java, mysql prüfen ob feld existiert, überprüfung ob in tabelle eintrag vorhanden ist mysql java, php datenbank feld prüfen, php feld auf bestimmten wert prüfen, javascript test ob werte in zelle vorhanden, wie kann ich kontrollieren ob das arrayfeld existiert, java sql ob wert vorhanden ist, php ob feld wert hat überprüfen, sql feststellen ob zeile existiert, java sql prüfen ob datensatz vorhanden, prüfen ob feld in array vorhanden, mehrere datenbankfelder auf einen wert überprüfen, prüfen ob array feld existiert java, php prüfen ob array feld vorhanden, php felder überprüfen php5

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:21 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