Ankündigung

Einklappen
Keine Ankündigung bisher.

Mysql UPDATE-Problem in PHP

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JeyP91
    hat ein Thema erstellt Mysql UPDATE-Problem in PHP.

    Mysql UPDATE-Problem in PHP

    Hi,

    ich sitze seit 3 Stunden an diesem kleinen Skript und es möchte nicht funktionieren.
    Die Aufgabe davon ist einfach die Werte aus den Zeilen mit "league = 11" in die Zeilen mit "league = 12" zu schreiben.
    In der Datenbank ändert sich jedoch nichts.
    Wenn ich nach den Variablen (zB $status) eine Zeile zum ausgeben der Variable reinschreibe, wird sie jedoch in jedem Schleifen Durchlauf korrekt ausgegeben.
    Demnach muss es ja an der UPDATE-Funktion liegen. Ich finde jedoch den Fehler nicht.


    PHP-Code:
    <?php
    $season 
    2011;
    require_once (
    'db_connect.php');
    $db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);
    $db_sel mysql_select_dbMYSQL_DATENBANK );
    for (
    $i 1$i 430$i++)
    {
        
    $sql "SELECT * FROM phpbb_footb_matchdays WHERE season = '$season' AND league = '11' AND matchday = '$i'";
        
    $db_erg mysql_query($sql);
        
    $zeile mysql_fetch_array$db_ergMYSQL_ASSOC);
        
    $status $zeile['status'];
        
    $delivery_date $zeile['delivery_date'];
        
    $delivery_date_2 $zeile['delivery_date_2'];
        
    $delivery_date_3 $zeile['delivery_date_3'];
        
    $matchday_name      $zeile['matchday_name'];
        
    $matches $zeile['matches'];
        
    $sql2 "UPDATE    phpbb_footb_matchdays SET status = '$status', delivery_date = '$delivery_date', delivery_date_2 = '$delivery_date_2', delivery_date_3 = '$delivery_date_3', matchday_name = '$matchday_name', matches = '$matches' WHERE season = '$season', league = '12', matchday = '$i' WHERE season = '$season' AND league = '12' AND matchday = '$i'";
        
    mysql_query($sql2);
    }
    mysql_close($db_link );
    ?>
    ich hoffe mal das gehört obwohl es eigentlich nur MySQL ist hier rein, da das ganze ja eigentlich ein PHP Skript ist

    Danke im Vorraus

  • estebu
    antwortet
    Versuch's mal in der Form:
    PHP-Code:
    $updateSQL sprintf("UPDATE phpbb_footb_matchdays SET status=%s, delivery_date=%s, delivery_date_2=%s, delivery_date_3=%s, matchday_name=%s, matches=%s WHERE season=%s",
                           
                           
    GetSQLValueString($status"text"),
                           
    GetSQLValueString($delivery_date"date"),
                           
    GetSQLValueString($delivery_date2"date"),
                           
    GetSQLValueString($delivery_date3"date"),    
                           
    GetSQLValueString($matchday_name"text"),        
                           
    GetSQLValueString($matches"text"),                       
                                          
                           
    GetSQLValueString($season"int"));

      
    mysql_select_db($database_connect$db_link);
      
    $Result1 mysql_query($updateSQL$db_link) or die(mysql_error()); 
    Dann error_reportingAußerdem schau dir mal deine Anweisung nochmal genau an:
    PHP-Code:
    $sql2 "UPDATE    phpbb_footb_matchdays SET status = '$status', delivery_date = '$delivery_date', delivery_date_2 = '$delivery_date_2', delivery_date_3 = '$delivery_date_3', matchday_name = '$matchday_name', matches = '$matches' WHERE season = '$season', league = '12', matchday = '$i' WHERE season = '$season' AND league = '12' AND matchday = '$i'"
    Hmmm.... ist da nicht was doppelt??

    Einen Kommentar schreiben:


  • jGeee
    antwortet
    bitte lasse dir erstmal alle fehler ausgeben, dann hättest du dir das posten evtl. sparen können.

    zum anderen lerne mysql & php grundlagen. das sql statement ist total fehlerhaft.

    [MAN]http://de2.php.net/mysql_error[/MAN]
    [MAN]http://de2.php.net/manual/de/errorfunc.configuration.php#ini.error-reporting[/MAN]

    Einen Kommentar schreiben:

Lädt...
X