1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Unsere jährliche Weihnachts-Banner-Aktion hat begonnen! Wir freuen uns auf viele, viele kreative Vorschläge.
    Mehr dazu könnt Ihr hier nachlesen: Weihnachtsbanner 2016

    Information ausblenden

MySQL Code?

Dieses Thema im Forum "PHP & Co." wurde erstellt von wapplegraph, 08.11.06.

  1. wapplegraph

    wapplegraph Normande

    Dabei seit:
    12.04.06
    Beiträge:
    571
    Was ist an diesem Code falsch?

    Code:
    //config.php <?php
    
    $link = mysql_connect('localhost', 'root', 'root');
    if (!$link) {
       die('keine Verbindung möglich: ' . mysql_error());
    }
    echo "Verbindung erfolgreich";
    
    
    $neu = mysql_query(CREATE DATEBASE {'Test PHP'});
    if (!$neu)	{
    	die('Keine Datenbank erstellt');
    }
    	echo "Datenbank".$neu."erstellt";
    
    
    mysql_close($link);
    
    ?>
    er klappt einfach nicht.

    wapplegraph
     
  2. MACRASSI

    MACRASSI Gelbe Schleswiger Reinette

    Dabei seit:
    21.11.04
    Beiträge:
    1.754
    Was gibt er denn für einen Fehler aus?

    Gruß Rasmus
     
  3. wapplegraph

    wapplegraph Normande

    Dabei seit:
    12.04.06
    Beiträge:
    571
    Nichts, also ich sehe nichts.
     
  4. wapplegraph

    wapplegraph Normande

    Dabei seit:
    12.04.06
    Beiträge:
    571
    Wenn ich das untere weglasse, so zeigt es mir Verbindung erfolgreich an.
     
  5. mfkne

    mfkne Weisser Rosenapfel

    Dabei seit:
    03.04.06
    Beiträge:
    776
    Du solltest Dir mal das PHP-Manual im Bereich MySQL unter http://www.php3.de/ anschauen und dann noch einen ausführlichen Blick in die MySQL-Dokumentation werfen.
     
  6. Demo

    Demo Süssreinette (Aargauer Herrenapfel)

    Dabei seit:
    02.04.04
    Beiträge:
    411
    Code:
    $neu = mysql_query(CREATE DATEBASE {'Test PHP'});
    Das kann nicht funktionieren, da
    Code:
     CREATE DATEBASE {'Test PHP'}
    in erster Linie keine SQL Anweisung ist.

    Wenn, dann heisst das :
    Code:
     CREATE DATABASE Test_PHP;
    Demnach schliesse ich mich meinem Vorposter an.
     
  7. patz

    patz Châtaigne du Léman

    Dabei seit:
    15.11.05
    Beiträge:
    822
    Code:
    $neu = mysql_query(CREATE DATEBASE {'Test PHP'});
    ->
    Code:
    $neu = mysql_query("CREATE DATEBASE `TestPHP`");
     
  8. mfkne

    mfkne Weisser Rosenapfel

    Dabei seit:
    03.04.06
    Beiträge:
    776
  9. patz

    patz Châtaigne du Léman

    Dabei seit:
    15.11.05
    Beiträge:
    822
    Was soll denn das? ;)
    Wenigstens eine Erklärung, was das für ein Beitrag war und warum er gelöscht wurde, wäre nett.
     
  10. mfkne

    mfkne Weisser Rosenapfel

    Dabei seit:
    03.04.06
    Beiträge:
    776
    Du warst schlichtweg schneller als ich beim Korrigieren deiner Verbesserung ;)
     
  11. wapplegraph

    wapplegraph Normande

    Dabei seit:
    12.04.06
    Beiträge:
    571
    Also danke für die Hilfe, auf das wäre ich irgendwie nicht gekommen. Ist halt alles im Moment noch sehr neu und kompliziert.

    Es kommt jedoch dieser Fehler: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 'DATEBASE `TestPHP`' at line 1

    wapplegraph
     
  12. Demo

    Demo Süssreinette (Aargauer Herrenapfel)

    Dabei seit:
    02.04.04
    Beiträge:
    411
    Du musst schon die Posts lesen :

    Code:
    CREATE DATABASE Test_PHP;
    bzw.

    Code:
     mysql_query('CREATE DATABASE Test_PHP');
     
  13. mfkne

    mfkne Weisser Rosenapfel

    Dabei seit:
    03.04.06
    Beiträge:
    776
    DATEBASE ist auch was anderes als DATABASE. Außerdem solltest Du ' statt ` bzw. `verwenden.
     
  14. wapplegraph

    wapplegraph Normande

    Dabei seit:
    12.04.06
    Beiträge:
    571
    Oh ja!

    Und Merci!
     
  15. wapplegraph

    wapplegraph Normande

    Dabei seit:
    12.04.06
    Beiträge:
    571
    Kann man für den Namen der Datenbank kein Arrayelement verwenden?

    wapplegraph
     
  16. mfkne

    mfkne Weisser Rosenapfel

    Dabei seit:
    03.04.06
    Beiträge:
    776
    Doch, natürlich.
     
  17. Datschi

    Datschi Reinette de Champagne

    Dabei seit:
    08.11.04
    Beiträge:
    417
    Also, wenn der Code tatsächlich so ist, dann kommentierst das öffnende PHP Tag
    (<?php) aus!
    Vielleicht solltest du das in die nächste Zeile schreiben? Oder seh ich das falsch.
    Oder ist dir das nur beim Post schreiben passiert???
    Also ich mein, wenn du schon SQL-Fehler bekommst, wirds wahrscheinlich nich daran liegen, ich wunderte mich aber!

    Der Datschi
     
  18. patz

    patz Châtaigne du Léman

    Dabei seit:
    15.11.05
    Beiträge:
    822
    Wieso? ;)
    Gehen die Single Quotes überhaupt z.B. bei Feldnamen? Bei Werten für Felder in UPDATE- oder INSERT-Statements ist es klar, da kann man besser die Single Quotes wegen dem Escaping nehmen, aber für Feld- und Datenbanknamen sind MHO Backticks gängige Praxis ;)
     
  19. patz

    patz Châtaigne du Léman

    Dabei seit:
    15.11.05
    Beiträge:
    822
    Da der PHP-Code da noch nicht angefangen ist, sind die Kommentar-Slashes völlig bedeutungslos. Die sind nur innerhalb der PHP-Tags gültig.
     
  20. mfkne

    mfkne Weisser Rosenapfel

    Dabei seit:
    03.04.06
    Beiträge:
    776
    Schon möglich, in meiner Praxis ist das nicht so ;)
     

Diese Seite empfehlen