Probleme mit datenbankerstellung

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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++;
           } 
    Signatur-Text ...

  • #2
    Welche Fehlermeldung gibt es denn? Rechte geprüft?

    Comment


    • #3
      bin root, also hab ich alle rechte und es werden keine Fehler ausgegeben. allerdings hab ich auch keine 500 db's
      Signatur-Text ...

      Comment


      • #4
        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?
        Signatur-Text ...

        Comment


        • #5
          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
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Comment


          • #6
            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!";

                   
            ?>
            Signatur-Text ...

            Comment


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

              Comment


              • #8
                funzt leider auch nicht!
                Ich weiß nicht, wenn die Ausgabe erfolgt, dass alle datenbanken erstellt wurden, ist ja auch kein fehler vorhanden, oder?
                Signatur-Text ...

                Comment


                • #9
                  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++;
                          } 

                  Comment


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

                    $anz, $prefix usw. werden leer sein.
                    gruss Chris

                    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                    Comment


                    • #11
                      RegisterGlobals sind eingestellt und das Prefix ist nicht leer. Mit einem Echo wurde mir "db_12345" ausgegeben.
                      Signatur-Text ...

                      Comment


                      • #12
                        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...
                        gruss Chris

                        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                        Comment


                        • #13
                          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...
                          gruss Chris

                          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                          Comment


                          • #14
                            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!
                            Last edited by dani_o; 13-12-2005, 11:39.
                            Signatur-Text ...

                            Comment

                            Working...
                            X