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... Discussion in 'Webmaster Support, Scripts, etc' started by Racer X, Nov 15, 2009.

  1. Racer X
    Racer X Alter Hase
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    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
    Joined:
    Jan 1, 2009
    Messages:
    2,042
    Likes Received:
    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
    Threadstarter
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    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
    Joined:
    Jan 1, 2009
    Messages:
    2,042
    Likes Received:
    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
    Threadstarter
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    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
    Joined:
    Jan 1, 2009
    Messages:
    2,042
    Likes Received:
    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 likes this.
  7. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    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 ;)
     
    #7 Spacerat, Nov 15, 2009
  8. Racer X
    Racer X Alter Hase
    Threadstarter
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    Danke jetzt geht es
     
  9. Racer X
    Racer X Alter Hase
    Threadstarter
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    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
     
    #9 Racer X, Dec 7, 2009
  10. McAtze
    McAtze Alter Hase
    Joined:
    Jan 1, 2009
    Messages:
    2,042
    Likes Received:
    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
    Threadstarter
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    AW: MySql Problem

    jaa weil die jeweils eine andere Bezeichnung brauchen.
     
  12. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    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 ;)
     
    #12 Spacerat, Dec 8, 2009
    1 person likes this.
  13. Racer X
    Racer X Alter Hase
    Threadstarter
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    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
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    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.
     
    #14 Spacerat, Dec 8, 2009
Thema:

MySql Problem

Loading...

MySql Problem - Similar Threads - MySql Problem

Forum Date

Apple mit OLED-Problem: BOE darf wahrscheinlich bald keine Panels mehr liefern

Apple mit OLED-Problem: BOE darf wahrscheinlich bald keine Panels mehr liefern: Apple mit OLED-Problem: BOE darf wahrscheinlich bald keine Panels mehr liefern So hat die ITC (International Trade Commission) in den USA ein vorläufiges Urteil in einem Streit zwischen Samsung...
User-Neuigkeiten Jul 15, 2025
MySql Problem solved

Users found this page by searching for:

  1. mysql problem

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice