PHPMyADMIN problem

  • Laut Kurs soll ich ja mal die SQL-BEFEHLE Eingeben mit 400 testadressen.
    Gut mache ich...dannFehler

    PHP
    <span class="syntaxdefault">SQL</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">Befehl</span><span class="syntaxkeyword">:<br /><br /></span><span class="syntaxdefault">CREATE TABLE testadressen</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">id mediumint</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 8 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> unsigned NOT NULL AUTO_INCREMENT </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">nachname varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 255 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">vorname varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 255 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">anrede varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 255 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">land varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 50 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">geburtsdatum varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 50 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">motto TEXT default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">lieblingsfarbe varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 255 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">familienstand varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 255 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">gehalt varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 50 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">abteilung varchar</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> 50 </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> default NULL </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">PRIMARY KEY </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">`</span><span class="syntaxdefault">id</span><span class="syntaxkeyword">`</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br />)</span><span class="syntaxdefault"> TYPE </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> MYISAM AUTO_INCREMENT </span><span class="syntaxkeyword">=</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">MySQL meldet</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> Dokumentation<br /></span><span class="syntaxcomment">#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM AUTO_INCREMENT=1' at line 14    </span><span class="syntaxdefault"></span>



    was nun?


    MfG drPHIP132

  • Die Fehlermeldung sagt dir doch sogar, wo dein Fehler liegt ;)


    PHP
    <span class="syntaxdefault">TYPE</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">MyISAM AUTO_INCREMENT</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">1</span>


    legt nahe, dass ab TYPE etwas nicht stimmt. Das könnte daran liegen, dass TYPE da falsch ist.. Benutze doch besser ENGINE ;)


    Gruß

  • <!-- m --><a class="postlink" href="http://www.php-kurs.com/mysql-datenbank-anlegen.htm">http://www.php-kurs.com/mysql-datenbank-anlegen.htm</a><!-- m -->


    ?!?!?!


    PHP
    <span class="syntaxdefault"></span><span class="syntaxcomment">// Datenbank-Verbindung herstellen<br /></span><span class="syntaxdefault">require_once </span><span class="syntaxkeyword">(</span><span class="syntaxstring">'konfiguration.php'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)<br /></span><span class="syntaxdefault">mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> MYSQL_DATENBANK </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Auswahl der Datenbank fehlgeschlagen"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">// MySQL-Befehl der Variablen $sql zuweisen<br /></span><span class="syntaxdefault">$sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />CREATE TABLE `adressen` (<br />`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,<br />`nachname` VARCHAR( 150 ) NOT NULL ,<br />`vorname` VARCHAR( 150 ) NULL ,<br />`akuerzel` VARCHAR( 2 ) NOT NULL ,<br />`strasse` VARCHAR( 150 ) NULL ,<br />`plz` INT( 5 ) NOT NULL ,<br />`telefon` VARCHAR( 20 ) NULL<br />) ENGINE = MYISAM ;<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxcomment">// MySQL-Anweisung ausführen lassen<br /></span><span class="syntaxdefault">$db_erg </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Anfrage fehlgeschlagen: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> mysql_error</span><span class="syntaxkeyword">());</span><span class="syntaxdefault"> </span>
  • Ich denke, dass es bei der Größe der Seite, wo das Updaten solcher Dateien auch mal untergehen kann, jedem selbst zugetraut werden kann, die Fehlermeldung zu lesen und sich dann zu denken "Ah, eine Seite vorher stand das doch mit ENGINE".. Ansonsten meldet solche Fehler doch einfach, ist doch nicht nötig da noch drauf rumzuhacken..


    Grüße

  • Zitat von &quot;lauras&quot;

    Ich denke, dass es bei der Größe der Seite, wo das Updaten solcher Dateien auch mal untergehen kann, jedem selbst zugetraut werden kann, die Fehlermeldung zu lesen und sich dann zu denken "Ah, eine Seite vorher stand das doch mit ENGINE"..


    Das stimmt, vor allem, da Axel neben dem PHP-Kurs noch viele weitere Projekte betreut.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!