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

  • 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

  • #2
    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]

    Kommentar


    • #3
      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??

      Kommentar

      Lädt...
      X