Probleme mit datenbankerstellung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • dani_o
    antwortet
    hihi, bei mir auch, bloß dass der das prefix nich übernommen hat!
    ich habe nur _1 ...

    Ach doch! geht ja ...
    ist bloß ne blöde anzeige!

    THX nochmal, hat mir super geholfen!
    Zuletzt geändert von dani_o; 13.12.2005, 12:39.

    Einen Kommentar schreiben:


  • hhcm
    antwortet
    Also ich habs gerade mal ausprobiert...


    PHP-Code:
    if ($_POST["button"] == "create")
    {
        
    $link mysql_connect($_POST["host"], $_POST["user"], $_POST["pass"])or die(mysql_error());
        
    $i=1;
        while(
    $i<=$_POST["anz"]){
            
    $db=$_POST["prefix"]."$i";
            
    mysql_query("CREATE DATABASE `$db`")or die(mysql_error());
            
    $i++;

        }
        echo 
    "Datenbanken erfolgreich erstellt!";
    }
    ?> 
    DAS funktioniert bei mir einwandfrei...

    Einen Kommentar schreiben:


  • hhcm
    antwortet
    Original geschrieben von DSB

    Lass Dir mal die erstellten Queries anzeigen:
    PHP-Code:
           while($i<=$anz){
             
    $db=$prefix."$i";
             
    $sql="CREATE DATABASE `$db`";
             echo 
    $sql."<br>"
              
    mysql_query($sql)or die(mysql_error());
             
    $i++;
            } 
    ^----- Mach das mal...

    Einen Kommentar schreiben:


  • dani_o
    antwortet
    RegisterGlobals sind eingestellt und das Prefix ist nicht leer. Mit einem Echo wurde mir "db_12345" ausgegeben.

    Einen Kommentar schreiben:


  • hhcm
    antwortet
    Such mittels phpinfo() mal nach register_globals.. Sollte dies auf Off stehen ist klar das es nicht funktioniert..

    $anz, $prefix usw. werden leer sein.

    Einen Kommentar schreiben:


  • DSB
    antwortet
    Das Absenden eines Querys kann ja durchaus erfolgreich sein, auch wenn nicht das erwünschte Ergebnis eingertragen wird!

    Ich tippe darauf, dass der Prefix leer ist.

    Lass Dir mal die erstellten Queries anzeigen:
    PHP-Code:
           while($i<=$anz){
             
    $db=$prefix."$i";
             
    $sql="CREATE DATABASE `$db`";
             echo 
    $sql."<br>"
              
    mysql_query($sql)or die(mysql_error());
             
    $i++;
            } 

    Einen Kommentar schreiben:


  • dani_o
    antwortet
    funzt leider auch nicht!
    Ich weiß nicht, wenn die Ausgabe erfolgt, dass alle datenbanken erstellt wurden, ist ja auch kein fehler vorhanden, oder?

    Einen Kommentar schreiben:


  • Heini81
    antwortet
    PHP-Code:
    while($i<=$_POST['anz']){ 
    Probier das mal...

    Einen Kommentar schreiben:


  • dani_o
    antwortet
    So, hab nun alle rechte!
    Er gibt nach dem "Erstellen" aus,

    "500 Datenbanken erfolgreich erstellt!"

    Es sind aba keine da!

    Hier nochma das komplette skript:

    PHP-Code:

    Datei1:

    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta name="author" content="Dieter">
    <meta name="generator" content="Ulli Meybohms HTML EDITOR">

    <style type="text/css"><!--
    body,table,tr,th,td,input {
        font-family:tahoma;
             font-size:12px;
             color:#333333;
    }
    h3 {
        margin:0;
    }
    --></style>

    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    <h3>[url]www.sp22.de[/url] - Datenbankerstellung</h3>
    <?=$see?>
    <hr>
    Bitte geben Sie folgendes ein:<br>
    <br>
    <table width="100%" cellpadding="0" cellspacing="1" border="0">
    <tr><form method="post" action="db1.php">
    <td width="200">Username:</td>
    <td><input type="Text" name="user" value="" size="" maxlength=""></td>
    </tr>
    <tr>
    <td>Passwort:</td>
    <td><input type="Password" name="pass" value="" size="12" maxlength=""></td>
    </tr>
    <tr>
    <td>Host:</td>
    <td><input type="Text" name="host" value="" size="" maxlength=""></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><br>
    <br>
    </td>
    </tr>
    <tr>
    <td>Anzahl der Datenbanken:</td>
    <td><input type="Text" name="anz" value="" size="" maxlength=""></td>
    </tr>
    <tr>
    <td>Prefix:</td>
    <td><input type="Text" name="prefix" value="DBISP22_" size="" maxlength=""></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><div align="left"><br>
    <br>
    <input type="Submit" name="button" value="create"></div></td>
    </tr></form>
    </table>
    <br>
    <br>
    <font size="-1" face="TAHOMA" color="red">
    <b>ACHTUNG!</b><br>
    DIESE DATENBANKEN WERDEN AUTOMATISCH ERSTELLT!<br>
    BITTE ÜBERTREIBEN SIE NICHT!
    </font>

    </body>
    </html>


    Datei 2:

    <?php


           $link 
    mysql_connect($host$user$pass)or die(mysql_error());
           
    $i=1;
           while(
    $i<=$anz){
             
    $db=$prefix."$i";
               
    mysql_query("CREATE DATABASE `$db`")or die(mysql_error());
             
    $i++;

           }
           echo 
    "Datenbanken erfolgreich erstellt!";

           
    ?>

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    nu habe ich aber mir selber alle rechte gegeben! Wieso hab ich dann ein denied?
    nö hast du nicht! ist das ein lokales testsystem?

    gruß
    peter

    Einen Kommentar schreiben:


  • dani_o
    antwortet
    hab jetzt das mal auf 2 dateien ausgelegt, da bekomme ich

    Access denied for user 'root'@'localhost' (using password: NO)

    nu habe ich aber mir selber alle rechte gegeben! Wieso hab ich dann ein denied?

    Einen Kommentar schreiben:


  • dani_o
    antwortet
    bin root, also hab ich alle rechte und es werden keine Fehler ausgegeben. allerdings hab ich auch keine 500 db's

    Einen Kommentar schreiben:


  • Heini81
    antwortet
    Welche Fehlermeldung gibt es denn? Rechte geprüft?

    Einen Kommentar schreiben:


  • dani_o
    hat ein Thema erstellt Probleme mit datenbankerstellung.

    Probleme mit datenbankerstellung

    ich will per skript 500 datenbanken erzeugen!
    Allerdings will das skript nicht! Hier der Code:

    PHP-Code:
           $link mysql_connect($host$user$pass)or die("Could not connect: " mysql_error());
           
    $i=1;
           while(
    $i<=$anz){
             
    $db=$prefix."$i";
               
    mysql_query("CREATE DATABASE `$db`");
             
    $i++;
           } 
Lädt...
X