2014-03-21, 19:55
  #1
Medlem
Dr.Kratzs avatar
Hej!

Nedstende kod fungerar och skapar lgger till allt som det ska i databasen.
Kod:
//Connection code

//$antal = $_POST['antal'];
$nights $_POST['nights'];
$nights++;
//$rows_inserted = 0;

//while ($rows_inserted < $antal) {

function generateRandomuser($length 5) {
    
$characters 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    
$randomString '';
    for (
$i 0$i $length$i++) {
        
$randomString .= $characters[rand(0strlen($characters) - 1)];
    }
    return 
$randomString;
}

function 
generateRandompass($length 9) {
    
$characters '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    
$randomString '';
    for (
$i 0$i $length$i++) {
        
$randomString .= $characters[rand(0strlen($characters) - 1)];
    }
    return 
$randomString;
}

$USRV generateRandomuser();
$PWDV generateRandompass();

$USR $USRV;
$PWD $PWDV;

mysqli_query($con,"INSERT INTO `guests` (username,password,expires) VALUES ('$USR',MD5('$PWD'),UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL +$nights DAY)))");

//        if(mysqli_affected_rows($con) == 1) {
//        $rows_inserted++;
//        mysqli_affected_rows($con);
//        }
//}
mysqli_close($con); 

men om jag lgger till en while-loop fr att skapa ett visst antal slupmssiga anvndare enligt nedan s loopar den aldrig. Den skapar en anvndare, och sedan hnder inget mer.

Kod:
//Connection code

$antal $_POST['antal'];
$nights $_POST['nights'];
$nights++;
$rows_inserted 0;

while (
$rows_inserted $antal) {

function 
generateRandomuser($length 5) {
    
$characters 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    
$randomString '';
    for (
$i 0$i $length$i++) {
        
$randomString .= $characters[rand(0strlen($characters) - 1)];
    }
    return 
$randomString;
}

function 
generateRandompass($length 9) {
    
$characters '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    
$randomString '';
    for (
$i 0$i $length$i++) {
        
$randomString .= $characters[rand(0strlen($characters) - 1)];
    }
    return 
$randomString;
}

$USRV generateRandomuser();
$PWDV generateRandompass();

$USR $USRV;
$PWD $PWDV;

mysqli_query($con,"INSERT INTO `guests` (username,password,expires) VALUES ('$USR',MD5('$PWD'),UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL +$nights DAY)))");

        if(
mysqli_affected_rows($con) == 1) {
        
$rows_inserted++;
        
mysqli_affected_rows($con);
        }
}
mysqli_close($con); 

r det ngon som kan komma med ngon ide om var felet ligger?

Tack
__________________
Senast redigerad av Dr.Kratz 2014-03-21 kl. 19:58.
Citera
2014-03-21, 19:58
  #2
Medlem
svampdamps avatar
Varfr ligger det tv funktioner i en while loop? Ut med dem fr helvete. Brja med det.

Jag har aldrig sett ngot liknande Du kallar ju p funktionen endast en gng, jag r frvnad att det dr ens genererar en anvndare.


Gr som s, ta bort while loopen sedan gr du dina funktionsanrop frn en loop istllet

while() {
$USRV = generateRandomuser();
}

Kommer anropa generateRandomuser varje gng den krs, dock kommer vrdet $USRV inte att sparas utan skrivas ver vid varje loop.
__________________
Senast redigerad av svampdamp 2014-03-21 kl. 20:02.
Citera
2014-03-21, 20:08
  #3
Medlem
Dr.Kratzs avatar
Tack fr hjlpen!

Det hade tagit en stund att dra den slutsatsen sjlv.
Allt fungerar bra nu
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in