Visualizzazione risultati 1 fino 9 di 9

Discussione: cancellare nome dal database

  1. #1
    Guest

    Predefinito cancellare nome dal database

    Sono sempre io sto cercando di imparare ad usare il db
    volevo sapere per cancellare un nome dal db uso
    DELETE FROM nometabella
    giusto
    ma ho un problemma essendo che per ogni persona mi genera un id
    tipo
    1 nome1
    2 nome2
    3 nome3
    cancellando tipo id 3
    e se si registra un altra persona non parte dal 3 ma dal 4
    e viene una cosa del genere
    1 nome1
    2 nome2
    4 nome4
    come posso fare che non avvenga e possibile o no....

    2)come posso fare che in base al ultimo utente che si registra venga messo come primo e cosi via il penultimo che si registra come secondo ecc...

    3)io tramite un select dovrei prendere dei dati come
    Italia o Francia
    pero invece di scrivere Italia o Francia vorrei mettere la bandiera di uno dei due come potrei fare...^^

  2. #2
    Guest

    Predefinito

    Codice:
    ALTER TABLE <tua tabella> AUTO_INCREMENT = 0
    Così imposti l'auto increment al suo valore minimo, ad esempio, un utente si registra con id 4, si cancella e senza eseguire la query dopo il prossimo utente avrà id 5, mentre con la query avrà id 4.

    Non ti conviene spostare tutto soltanto per l'id, l'id è un identificatore e non importanza che tutto sia disposto perfettamente in ordine !

    Per il terzo punto, mica nella query metti la bandiera . Con una select box, provi a cambiare sfondo con i css e gli assegni un valore.

    Codice HTML:
    <select name="nazione">
    <option value="italia" style="background: url('ita.gif')"></option>
    </select>
    Ultima modifica di nokiagames : 28-08-2009 alle ore 13.18.51

  3. #3
    Guest

    Predefinito

    Codice PHP:
    ALTER TABLE <tua tabella> AUTO_INCREMENT = 0
    dove lo devo mettere qui
    Codice PHP:
    CREATE TABLE `nomi` (
    `
    id` INT(4) NOT NULL AUTO_INCREMENT,
    `
    nome` VARCHAR(65) NOT NULL DEFAULT '',
    `
    mail` VARCHAR(65) NOT NULL DEFAULT '',
    PRIMARY KEY (`id`)
    )
    TYPE=MyISAM AUTO_INCREMENT=1 ;
    per la 3 cosa
    io tramite un select
    tipo pagina registrazione
    <select name="nazione">
    <option value="italia"></option>
    <option value="francia"></option>
    </select>

    nella pagina quando prende i dati invece di fare comparire la scritta italia o francia mi fa vedere la banciera
    Ultima modifica di zappi : 28-08-2009 alle ore 13.29.42

  4. #4
    Guest

    Predefinito

    No quella query, dovrebbe andare dopo la cancellazione di un utente.

    Per la bandiera, devi salvare almeno il percorso dell'immagine nel database. Poi con il tag img non dovrebbe essere un problema mostrare la bandiera

  5. #5
    Guest

    Predefinito

    scusa ma non ho capito bene dove lo devo mettere
    in quale parte
    Codice PHP:
    ALTER TABLE <tua tabella> AUTO_INCREMENT = 0

  6. #6
    Guest

    Predefinito

    E' una query.
    Va eseguita come tutte le altre con php.
    Codice PHP:
    mysql_query("ALTER TABLE tuatabella AUTO_INCREMENT = 0");
    Questa query dovresti eseguirla dopo la cancellazione di un utente.

  7. #7
    Guest

    Predefinito

    non mi sta funzionando....
    Codice PHP:
    <?php
    if($_POST[submit]){
    $error = false;
    if(
    trim($_POST['nome']) == ""){
    echo
    '<script type="text/javascript">alert("Campo nome Vuoto!")</script>';
    $error = true;
    }elseif(
    trim($_POST['password']) == ""){
    echo
    '<script type="text/javascript">alert("Campo Password Vuoto")</script>';
    $error = true;
    }

    $hostname_temp = "localhost";
    $database_temp = "my_zappi"; //my_tuonick
    $username_temp = "zappi"; //metti il tuo username
    $password_temp = ""; //metti la tua password
    $temp = mysql_pconnect($hostname_temp, $username_temp, $password_temp) or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_select_db($database_temp, $temp);

    $query ="
    DELETE FROM contatti_msn WHERE
    nome ='"
    .$_POST[nome]."' AND
    password ='"
    .$_POST[password]."'
    "
    ;

    if(
    $error == false){
    if(!(
    mysql_query($query, $temp))){
    die(
    mysql_error());
    break;
    }else{
    mysql_query("ALTER TABLE tuatabella AUTO_INCREMENT = 0");
    echo
    "Cancellato dal Database";
    }
    mysql_close($temp);
    }}
    ?>
    p.s.
    anche se il nome e la pass sono messi a casaccio nel senso che non esistono mi stampa lo stesso Cancellato dal database e sembra brutto hai un idea per sistemarlo se non ti chiedo troppo^^

  8. #8
    Guest

    Predefinito

    Codice PHP:
    <?php
    if($_POST[submit]){
    $error = false;
    if(
    trim($_POST['nome']) == ""){
    echo
    '<script type="text/javascript">alert("Campo nome Vuoto!")</script>';
    $error = true;
    }elseif(
    trim($_POST['password']) == ""){
    echo
    '<script type="text/javascript">alert("Campo Password Vuoto")</script>';
    $error = true;
    }

    $hostname_temp = "localhost";
    $database_temp = "my_zappi"; //my_tuonick
    $username_temp = "zappi"; //metti il tuo username
    $password_temp = ""; //metti la tua password
    $temp = mysql_pconnect($hostname_temp, $username_temp, $password_temp) or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_select_db($database_temp, $temp);

    $myQuery = mysql_query("SELECT nome, password FROM contatti_msn WHERE nome = '" . $_POST["nome"] . "' AND password = '" . $_POST["password"] . "' LIMIT 1", $temp);

    if(
    mysql_num_rows($myQuery) == 0) {
    exit(
    "I dati inseriti non sono presenti nel database.");
    }

    $query ="
    DELETE FROM contatti_msn WHERE
    nome ='"
    .$_POST[nome]."' AND
    password ='"
    .$_POST[password]."'
    "
    ;

    if(
    $error == false){
    $q1 = mysql_query($query, $temp) || die(mysql_error());
    $q2 = mysql_query("ALTER TABLE contatti_msn AUTO_INCREMENT = 0", $temp);

    echo (
    $q1 && $q2) ? "Cancellato dal Database" : "Errore";
    }
    mysql_close($temp);
    }}
    ?>
    Ultima modifica di nokiagames : 28-08-2009 alle ore 18.17.54

  9. #9
    Guest

    Predefinito

    ti ringrazio funziona...
    se io volessi mostrare l'ultimo id cosa devo fare..

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •