Un saluto a tutti,
ho una tabella di un database strutturata in questo modo:
CREATE TABLE `appuntamenti` (
`id_app` int(11) NOT NULL,
`cliente` varchar(50) DEFAULT NULL,
`gestore` varchar(50) DEFAULT NULL,
`veicolo` varchar(20) DEFAULT NULL,
`data` date DEFAULT NULL,
`ora` varchar(10) DEFAULT NULL,
`tlav` int(11) NOT NULL,
`stato_pren` varchar(50) DEFAULT NULL,
`tipo_pren` varchar(50) NOT NULL,
`tipo_lavorazione` varchar(30) NOT NULL,
`telefono` varchar(50) DEFAULT NULL,
`note` longtext,
`email` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
la tabella contiene 2664 record, avrei la necessità di sostituire i valori contenuti nel campo `telefono` con valori casuali, in sostanza devo inserire dei numeri telefonici inventati, la stessa cosa dovrei fare per il campo `cliente` che contiene un nome e cognome
Ho provato in questo modo, ma non funziona, anche perchè a me immagino serva una query di update e non insert
<?php
// BLOCCO CODICE CONNESSIONE DATABASE
$host = 'localhost';
$user = 'user';
$pass = 'password';
$db = 'database';
$mysqli = new mysqli("$host", "$user", "$pass", "$db");
$insert_rows = 2664; //il numero di righe che vogliamo inserire
$abc= array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"); // per generare nomi random
$num= array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); // per generare numeri random
// supponiamo che hai una tabella 'rubrica' coi campi 'id', 'nome', 'telefono'
for ($i=0; $i<$insert_rows; $i++)
{
$cliente=''; // azzeriamo il nome
$telefono=''; // azzeriamo il telefono
$cliente_long1 = rand(5,10); // la lunghezza del nome in modo random, tra 5 e 10 lettere
$cliente_long2 = rand(6,12); // la lunghezza del cognome in modo random, tra 6 e 12 lettere
for($j=0;$j<$cliente_long1;$j++){ $cliente .= $abc[rand(0,count($abc)-1)]; } //genera il nome
$cliente .= ' '; //aggiunge uno spazio
for($j=0;$j<$cliente_long2;$j++){ $cliente .= $abc[rand(0,count($abc)-1)]; } //genera il cognome
for($j=0;$j<10;$j++){ $telefono .= $num[rand(0,count($num)-1)]; } // genera il telefono di 10 cifre
mysqli_query ("insert into appuntamenti ('id_app','cliente','gestore','veicolo','data','ora','tlav','stato_pren','tipo_pren','tipo_lavorazione','telefono','note','email') values ('','".ucwords($cliente)."','".$gestore."','".$veicolo."','".$data."','".$ora."','".$tlav."','".$stato_pren."','".$tipo_pren."','".tipo_lavorazione."','".$telefono."','".$note."','".$email."'"); // la query dell'insert
}
?>
Spero anzitutto di aver scritto nella sezione corretta e se cosi non fosse mi scuso anticipatamente
Grazie