Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Inserire più record in una tabella

    Ciao a tutti,devo realizzare uno script che praticamente conta i record di una tabella e se questi sono pari o minori di 50 ne aggiunge altrettanti fino ad arrivare a 100!

    Esempio:
    Se sono presenti 28 record con lo script ne devo aggiungere 72.

    Potete dirmi in che modo procedere?

  2. #2
    POC

    count = select count(*) from tabella
    if count < 100
    aggiungere = 100 - count
    for i = 0; i < aggiungere; i++
    insert into tabella ...
    fi


  3. #3
    Originariamente inviato da Dascos
    POC

    count = select count(*) from tabella
    if count < 100
    aggiungere = 100 - count
    for i = 0; i < aggiungere; i++
    insert into tabella ...
    fi

    Grazie mille,mi metto subito al lavoro

    p.s. cosa vuol dire quel POC?

  4. #4

  5. #5
    Tutto chiaro!

    Guarda ho iniziato a buttare giù questo codice:
    Codice PHP:
    <?php
    include('../connect.php');

    $tables = array('Df''Tz''Med''Cc''Es''Trq''At');
    foreach(
    $tables as $ruolo){
    $query mysql_query("SELECT count(*) as nome FROM GIOCATORI") or die (mysql_error());
    var_dump($query);
    if(
    $count <= 50)
    $aggiungere 100 $count;
    for(
    $i 0$i aggiungere$i++){
    $insert "INSERT INTO GIOCATORI WHERE ruolo = {$ruolo}
    (nome,cognome,eta)
    VALUES
    ('
    $nome', '$cognome', '$eta') or die (mysql_error())";
    }
    }
    ?>
    Ho commesso errori per il corretto fine del mio scopo?

  6. #6
    Originariamente inviato da damy11
    Tutto chiaro!

    Guarda ho iniziato a buttare giù questo codice:
    Codice PHP:
    <?php
    include('../connect.php');

    $tables = array('Df''Tz''Med''Cc''Es''Trq''At');
    foreach(
    $tables as $ruolo){
    $query mysql_query("SELECT count(*) as nome FROM GIOCATORI") or die (mysql_error());
    var_dump($query);
    if(
    $count <= 50)
    $aggiungere 100 $count;
    for(
    $i 0$i aggiungere$i++){
    $insert "INSERT INTO GIOCATORI WHERE ruolo = {$ruolo}
    (nome,cognome,eta)
    VALUES
    ('
    $nome', '$cognome', '$eta') or die (mysql_error())";
    }
    }
    ?>
    Ho commesso errori per il corretto fine del mio scopo?
    Hem...boh, non è mica chiaro cosa vuoi fare...
    Il var_dump non serve a nulla
    "as nome" non ha senso, semmai "as totale".
    $count non ha un valore, devi darglielo in base a ciò che ti torna la query.
    Codice PHP:
    $row mysql_fetch_assoc($query);
    $count $row["totale"]; 
    INSERT INTO WHERE non ha senso e non esiste in sql.
    Inoltre prepari la query di insert ma non la esegui...


  7. #7
    Codice PHP:
    <?php
    //connessione al DB
    include('../connect.php');

    //includo i ruoli nell'array
    $tables = array('Df''Tz''Med''Cc''Es''Trq''At');
    //controllo per ogni ruolo

    foreach($tables as $ruolo){
    $query mysql_query("SELECT count(*) as totale FROM GIOCATORI") or die (mysql_error());
    $row mysql_fetch_assoc($query);
    $count $row['totale'];
    if(
    $count <= 50)
    $aggiungere 100 $count;
    for(
    $i 0$i aggiungere$i++){
    $insert "INSERT INTO GIOCATORI
    (nome,cognome,eta)
    VALUES
    ('
    $nome', '$cognome', '$eta') or die (mysql_error())";
    }
    }
    ?>
    "as" non dovrebbe essere seguito dal nome di un campo della tabella? ecco perchè avevo messo nome.

  8. #8
    "as" non dovrebbe essere seguito dal nome di un campo della tabella?
    è un alias

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.