Probleme mit datenbankerstellung

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

  • 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?

    Kommentar


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

      Kommentar


      • #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 ...

        Kommentar


        • #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

          Kommentar


          • #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 ...

            Kommentar


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

              Kommentar


              • #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 ...

                Kommentar


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

                  Kommentar


                  • #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]

                    Kommentar


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

                      Kommentar


                      • #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]

                        Kommentar


                        • #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]

                          Kommentar


                          • #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!
                            Zuletzt geändert von dani_o; 13.12.2005, 11:39.
                            Signatur-Text ...

                            Kommentar

                            Lädt...
                            X