testare una paginazione "Creazione di 1000 dati random in una tabella"

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, come posso riempire una tabella di test per testare la classe che ho fatto io?

Mi servirebbe anche con la class msyqli, anche se io uso PDO una funzione che mi riempisse questa tabella.

CREATE TABLE `pager_test` (
`id` bigint(8) unsigned auto_increment,
`name` varchar(255),
`date_reg` datetime ,
`_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)) ENGINE = MyISAM DEFAULT CHARSET=utf8;


name = un random nome.
date_reg un now()

sapete come fare per riempire con un for al massimo se si possa fare?

grazie mille.
 
Ciao, puoi provare cosi
PHP:
<?php

$sql = new mysqli("localhost", "root", "password", "database");
$nomi = array("pino", "rino", "mino", "gino");

for ($i = 0; $i < 1000; $i++) {
    $query = "INSERT INTO pager_test " .
            " SET " .
            " name = '" . $nomi[rand(0, count($nomi) - 1)] . "'," .
            " data_reg = '" . date("Y/m/d", mktime(0, 0, 0, date("m"), date("d") - rand(0, 100), date("Y"))) . "'";
    $sql->query($query);
}
$sql->close();
?>
 
ok, ho provato ma mi da pagina bianca e non inserisce nulla.

come mai?

uso ubuntu desktop 14.04 con server lamp con PHP Version 5.5.9-1ubuntu4.4

idea?
 
la pagina bianca è normale perchè non c'è nessun echo
prova a sostituire
$sql->query($query);
con
PHP:
if(!$sql->query($query){
     echo "errore query " . $sql->error;
}
 
il formato corretto delle date mysql sarebbe
PHP:
date("Y-m-d"
 

Discussioni simili