MySql Problem

Diskutiere und helfe bei MySql Problem im Bereich Webmaster Support, Scripts, etc im SysProfile Forum bei einer Lösung; Ich habe neuerdings ein MySQL problem, ich arbeite mit PHPmyadmin. Und ich weiß das es vorher (etwa vor 1 jahr) noch genau so geklappt hat wie ich es... Dieses Thema im Forum "Webmaster Support, Scripts, etc" wurde erstellt von Racer X, 15. November 2009.

  1. Racer X
    Racer X Alter Hase
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421

    Ich habe neuerdings ein MySQL problem, ich arbeite mit PHPmyadmin. Und ich weiß das es vorher (etwa vor 1 jahr) noch genau so geklappt hat wie ich es heute versuche.

    Ich will das der erste datensatz eine ID ist die mit jedem weiteren datensatz um +1 Genommen wird. Das hat vor nem Jahr noch genauso geklappt.

    Einstellunge:

    Feld name: Admin_id Typ: int Länge:15 Attribute:Unsigned Null:Notnull Extra:Auto increment

    Generierter code:
    Code:
    [B]SQL-Befehl:[/B] 
          CREATE  TABLE  `test` ( `admin_id` TINYINT( 15  ) UNSIGNED NOT  NULL  AUTO_INCREMENT ,
     `text` VARCHAR( 15  )  NOT  NULL 
    ) TYPE  =  MYISAM
    
    Fehler:
    Code:
    [B]MySQL meldet:[/B] 
      #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 
     
  2. McAtze
    McAtze Alter Hase
    Registriert seit:
    1. Januar 2009
    Beiträge:
    2.042
    Zustimmungen:
    70

    AW: MySql Problem

    Warum machst du das so kompliziert ??

    Nimm doch den einfach den Key den die Tabelle für den Datensatz ausgibt ..
     
  3. Racer X
    Racer X Alter Hase
    Themenstarter
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    Ahh alles klar, danke. Jetzt habe ich noch eine Frage, geht evtl mehr in den PHP bereich. Denn ich will alle daten einer spalte der Tabelle auslesen und untereinander ausgeben. Leider ist die Reihenfolge falsch. Ich möchte den Neusten Eintrag oben haben den ältesten unten
     
  4. McAtze
    McAtze Alter Hase
    Registriert seit:
    1. Januar 2009
    Beiträge:
    2.042
    Zustimmungen:
    70
    AW: MySql Problem

    Da gibt es doch die schöne Funktion ..

    Code:
    SELECT xxx FROM xxx
    ORDER BY xxx ASC / DESC;
    
    Also entweder Aufsteigend (ASC) oder Absteigen (DESC)
     
  5. Racer X
    Racer X Alter Hase
    Themenstarter
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    Diese datei include ich in die Hauptdatei, in der auch die verbindungs daten sind. Aber leider funktioniert das ganze nicht

    Code:
      <?php
      $abfrage = "SELECT * FROM blog ORDER BY ASC";
      $ergebnis = mysql_query($abfrage);
      while($row = mysql_fetch_object($ergebnis))
        {
        echo "<br><br>";
        echo $row->headline;
        echo "<br><br>";
        echo $row->text;
        echo "<br>";
        echo '<small>', $row->date,' ',$row->time,'</small>';
        echo "<br><br><hr>";
        }
      mysql_close($verbindung);
      ?>
     
  6. McAtze
    McAtze Alter Hase
    Registriert seit:
    1. Januar 2009
    Beiträge:
    2.042
    Zustimmungen:
    70
    AW: MySql Problem

    Wenn du
    Code:
    SELECT * FROM blog ORDER BY ASC;
    nimmst, wird alles in der Tabelle gewählt.

    Hast du eventuell vergessen im nächsten Schritt ALLE Spalten zuzuweisen ??

    Außerdem musst du die Spalte wählen, die du sortieren willst ..

    Also zum Beispiel:
    Code:
    ORDER BY [I]date[/I] ASC
    Hast du da nicht ein paar Striche vergessen ??

     
    1 Person gefällt das.
  7. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911
    AW: MySql Problem

    Dem ORDER BY ist kein Tabellenfeld zugeordnet. Er ordnet so jetzt "ASC" nach dem Feld "ASC", was sicher nicht vorhanden ist.

    "SELECT * FROM xxx ORDER BY Feldname ASC" ;)


    übrigens verhindert dein mysql_close($verbindung) am Ende des Scripts, dass du danach weitere DB-Abfragen starten kannst. An deiner Stelle würd ich das, wenn schon, ganz unten in den Footer packen ;)
     
  8. Racer X
    Racer X Alter Hase
    Themenstarter
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    Danke jetzt geht es
     
  9. Racer X
    Racer X Alter Hase
    Themenstarter
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    Soo nun habe ich wiedermal ein Problem:

    Code:
    <?
    
    $id = $_get["id"];
    $headline = $_POST["headlin"];
    $text = $_POST["tex"];
    $tabname = "blog";
    
    $update = "UPDATE blog SET headline = '.$headline.', text = '.$text.' WHERE id = '.$id.'";
    $updaten = mysql_query($update) or die(mysql_error());
    
    
    echo "<br>";
    echo $headline;
    echo "<br><br>";
    echo $text;
    echo "<br>";
    ?>
    <br><br><a href="index.php">Zur Hauptseite</a> 
    Es funktioniert einfach nicht. Das Merkwürdige ist aber das er mir durch den echo befehl den Geänderten Text anzeigt aber nicht in die Mysql Datenbank speichert. Ein Fehler wird auch nicht angezeitgt
     
  10. McAtze
    McAtze Alter Hase
    Registriert seit:
    1. Januar 2009
    Beiträge:
    2.042
    Zustimmungen:
    70
    AW: MySql Problem

    Ist das so gewollt ??

    Code:
    <?
    
    $id = $_get["id"];
    $headline = $_POST["headlin"];
    $text = $_POST["tex"];
    $tabname = "blog";
    
    $update = "UPDATE blog SET headline = '.$headline.', text = '.$text.' WHERE id = '.$id.'";
    $update[COLOR=Red][I][B]n[/B][/I][/COLOR] = mysql_query($update) or die(mysql_error());
    
    
    echo "<br>";
    echo $headline;
    echo "<br><br>";
    echo $text;
    echo "<br>";
    ?>
    <br><br><a href="index.php">Zur Hauptseite</a>
    
    Von php habe ich nicht soviel Ahnung dafür aber mehr von DB .. ;)
     
  11. Racer X
    Racer X Alter Hase
    Themenstarter
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    jaa weil die jeweils eine andere Bezeichnung brauchen.
     
  12. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911
    AW: MySql Problem

    Für die SQL:

    Code:
    $update = "UPDATE blog SET headline = '".$headline."', text = '".$text."' WHERE id = '" . $id . "'";
    Sollte funktionieren. Notfalls die SQL vor Query nochmal per echo ausgeben lassen und mal hier reintippseln, wie das aussehen soll ;)
     
    1 Person gefällt das.
  13. Racer X
    Racer X Alter Hase
    Themenstarter
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    Danke so gehts. Also muss ich im MySql die PHP Variablen alle in '".."' setzen ?!
     
  14. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911

    AW: MySql Problem

    Bei deiner Serverkonfiguration wohl schon ;) Diese Variante nimmt jeder Server an, deine benötigt halt separate Einstellungen.
     
Thema:

MySql Problem

Andere User suchten nach Lösung und weiteren Infos nach:

  1. mysql problem

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden