kostenloser Webspace werbefrei: lima-city


brauche hilfe bei einer bestimmten wenn abfrage (brauch einen befehl)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mamagotchi

    mamagotchi hat kostenlosen Webspace.

    mal ne frage, gibt es einen befehl der ungef?hr so geht ???

    /// anfang ///
    WENN("Tabelle=$Beispiel" existiert){
    echo"tabelle gibt es bereits schon";
    }
    else{
    echo"es wurde die Tabelle Beispiel erstellt";
    }
    /// ende ///
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. b*****n

    Hi

    Ich gehe mal davon aus, dass du MySQL schon connectet hast:

    <?php
    if(@mysql_select_db("DBNAME")) {
    echo "Datenbank noch nicht vorhanden.";
    }
    else {
    echo "Datenbank schon vorhanden.";
    }
    ?>

    So w?rd ich mir das mal vorstellen...

    b2k-fan
  4. g*****o

    hm, nein, ich denke aber so gehts:

    $sql="select * from '".$tabellenname."'"

    $result = mysql_query($sql) OR echo "Datenbank existiert nicht";

    @b2k: das w?re DB und nicht Tabelle... gibt glaub ich aber auch ne sch?nere L?sung f?r die Tabelle..

    Beitrag ge?ndert am 15.01 19:05 von geekago

  5. hm, nein, ich denke aber so gehts:

    $sql="select * from '".$tabellenname."'"

    $result = mysql_query($sql) OR echo "Datenbank existiert nicht";

    @b2k: das w?re DB und nicht Tabelle... gibt glaub ich aber auch ne sch?nere L?sung f?r die Tabelle..

    Beitrag ge?ndert am 15.01 19:05 von geekago


    Ich w?rde da hinschreiben Tabelle existiert nicht ^^

    <?php
    $sql="SELECT * FROM '".$tabelle."'";
    if(($result = mysql_query($sql))) {
    echo "Tabelle existiert nicht!";
    }else{
    $sql = "CREATE TABLE $tabelle"; //Da musste dann noch das hinschreiben, wie die Tabelle aufgebaut sein soll
    mysql_query($sql);
    ?>


    So sollte es klappen :D
  6. Autor dieses Themas

    mamagotchi

    mamagotchi hat kostenlosen Webspace.

    danke f?r eure hilfe, aber ich hab festgestellt, dat ich schon ne l?sung daf?r parat hatte. Allerdings war die nicht so gut wie eure. Also hab ich eure ideen verwendet. THX !!!
  7. 0******a

    Normalerweise macht man das mit "show tables". Hier ein Beispielskript dazu:

    ----------------------------
    $sqlconn = mysql_connect("localhost", "benutzer", "passwort");

    if ($sqlconn == FALSE)
    {
    &nbsp;&nbsp;&nbsp;// schubidu
    }

    if (mysql_select_db("dbname", $sqlconn) == FALSE)
    {
    &nbsp;&nbsp;&nbsp;// schubidu
    }

    $sqlres = mysql_query("show tables", $sqlconn);

    if ($sqlres == FALSE)
    {
    &nbsp;&nbsp;&nbsp;// schubidu
    }
    else
    {&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;$found = 0;

    &nbsp;&nbsp;&nbsp;$sqlrowcount = mysql_num_rows($sqlres);

    &nbsp;&nbsp;&nbsp;if ($sqlrowcount == 0)
    &nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // schubidu
    &nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ($bla = 0; $bla < $sqlrowcount; $bla++)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sqlrow = mysql_fetch_row($sqlres);

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($sqlrow == FALSE)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// schubidu
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($sqlrow[0] == "gesuchtertabellenname")
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$found = 1;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;}

    &nbsp;&nbsp;&nbsp;if ($found == 1)
    &nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// sich freuen
    &nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// sich ?rgern
    &nbsp;&nbsp;&nbsp;}
    }



    mysql_close($sqlconn);
    ----------------------------
  8. da ich dieses ganze gewurstel nicht so richtig lesen kann stelle ich die frage einfach nochmal:

    Ich versuche eine db zu erstellen, mit versch. spalten, falls sie noch nicht exisitert.

    mein bisheriger code:
    $mysqlhost="localhost";     // Servername
    $mysqluser="root";          // MySQL-Benutzername
    $mysqlpwd="password";       // Passwort
    $db="newsscript";           //datenbankname
    
    
    //Verbindung testen
    if (!$con=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd))
    {
    die("Verbindung konnte nicht hergestellt werden" . mysql_error());
    }
    else {
    echo "Verbindung hergestellt";}
    
    [u][b]ich möchte nun dass hier bevor eine db erstellt wird kontrolliert wird ob nicht schon eine db existiert.. [/b][/u]
    
    // Create table
    mysql_select_db($db, $con);
    $sql = "CREATE TABLE Adressen
    (
    Vorname varchar(15),  [u][b]//wäre noch nett wenn mir jemand dass mit den eigenschaften hier erklären wird wie ich die hier reinschreiben kann.... am besten einmal alle durch...[/b][/u]
    Nachname varchar(15)
    )";
    
    
    // Execute query
    mysql_query($sql,$con);
    mysql_close(


    dankeschön im vorraus..
    ich bin net wirklich gut mit mysql^^
    greets
  9. http://dev.mysql.com/doc/refman/5.1/en/create-table.html wird dir alles genaustens erklären. Weiterhin wirst du da IF NOT EXISTS finden, das suchst du.

    Da das Problem gelöst ist: Closed.

    (Wenn du weitere Fragen zu dem Thema hast, öffne bitte einen neuen Thread, der hier ist von 2005 ;)
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!