tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
194
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    Hallo Leute,
    ich habe die Tabelle "fifa_leihmarkt_gebote" dort stehen Spieler drin, die von einem Verein an einen anderen ausgeliehen wurden.

    Es wird zu jedem Spieler die Spielerid gespeichert, der ursprungsverein und der neue verein. Zusätzlich auch noch die Dauer.

    Nun möchte ich eine Funktion nur für Admins (user dessen rang größer als 4 ist) erstellen, welche alle Spieler die eine dauer von ehr(ende hinrunde) oder err(enderückrunde) zurück zum urspungsverein transferiert.

    Folgender Code:

    PHP-Code:
    <?php
    $modus 
    $_GET["modus"];

    if(
    $userdata["rang"] >= "4") {
        
    // Geliehende Spieler zurück
        // ehr = Ende Hinrunde
        // err = Ende rückrunde
        
        
    if(isset($modus)) {
            
            
    // Leihgeschöfte raussuchen
            
    $a1 'SELECT * FROM fifa_leihmarkt_gebote WHERE akzeptiert = "1" AND dauer = "'.$modus.'"';
    $e1 mysql_query($a1);
    while(
    $r1 mysql_fetch_object($e1))
       {

    $aendern 'UPDATE fifa_spieler Set verein = "'.$r1->verein.'", geliehen = "0" WHERE id = "'.$r1->id.'"';
    $update mysql_query($aendern);
    if(
    $update==TRUE) {
        
        echo 
    'Der Spieler mit er ID '.$r1->spielerid.' wurde erfolgreich zum ursprünglichen Verein transferiert';
    } else {
        echo 
    'Fehler';
        
    mysql_error();
        
    }
       }

            
        } else {
            echo 
    'Bitte eine Art auswählen!';
        }
    } else {
        
        echo 
    'Du hast nicht die Rechte, diese Seite zu besuchen!'; }
    ?>
    $modus ist in meinem Fall die dauer als err oder ehr

    Da script gibt mir folgendes aus:
    Der Spieler mit er ID 2611 wurde erfolgreich zum ursprünglichen Verein transferiert

    Das ist also richtig, denn es gibt momentan nur den spieler 2611 der als dauer ehr hat (ich habe als modus ehr verwendet).
    Aber er updatet den Spieler nicht

    kann wer helfen?
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ist die ID wirklich ein String? Ansonsten solltest du sei wie eine Nummer behandeln und nicht in ' setzen.

    Der Update wird als SQL schon richtig sein, darum gibts true zurück. Findet aber nix zum Updaten. Um herauszufinden wieviele Datensätze betroffen waren solltest du mysql_affected_rows() benutzen.
    PHP-Code:
    mysql_query($aendern);
    if( 
    mysql_affected_rows()>0) {
    ... 
    Aber jetzt eine kleine Frage. Du beziehst die Objekteigenschaft id um das SQL herzustellen. Im Text greifst du aber auf spielerid zu. Habe diese beiden denselben Inhalt?
    Im SQL-String:
    $r1->id
    Im Text:
    $r1->spielerid
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    Danke, ID und Spielerid sind unterschiedlich. Den Spieler mit dem $r1->id gibbet nicht, sondern $r1->spielerid musset sein
     

Ähnliche Themen

  1. MySQL in PHP funktioniert nicht
    Von djscorpion im Forum Hosting & Webserver
    Antworten: 3
    Letzter Beitrag: 14.05.09, 20:34
  2. JPanel über valueChanged updaten funktioniert nicht...
    Von unltd im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 27.08.08, 08:46
  3. Updaten funktioniert nicht
    Von jempi im Forum ASP
    Antworten: 1
    Letzter Beitrag: 18.08.05, 13:14
  4. mySQL funktioniert nicht
    Von mammuteffect im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 02.02.05, 23:47
  5. myphpadmin & Mysql funktioniert nicht
    Von Flame im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 28.10.03, 15:06