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

    Condizione per il nome..Per farla anche per il cognome???

    Salve raga...le istruzioni che seguono mi prelevano da una tabella, grazie ad un codice il nome utente e me lo inserisce in automatico in un'altra tabella..la stessa cosa la voglio fare per il cognome, nello stesso processo, come posso fare???ho provato a costruire un nuovo ciclo modificando i nomi delle variabili oppure ad inserire in select sia nome che cognome...ma niente...mi sto affacciando ancora adesso al php quindi mi servono molte dritte di seguito vi incollo il codice che mi inserisce il nome tramite il codice:

    <?php
    include("../connessione.php");
    $sql = "SELECT Nome FROM autorizzati WHERE 1 AND CodiceUtente='$CodiceUtente'";
    $res = mysql_query($sql,$conn)
    or die( "Errore: " . mysql_error() );
    $info = mysql_fetch_row($res);
    $Nome=$info[0];
    if ($Nome<>null)
    {
    $sql = "INSERT INTO Circolari (Chiave, Titolo, Introduzione, Testo, Data, Nome, Cognome, CodiceUtente ) VALUES ('', '$Titolo', '$Introduzione' ,'$Testo', NOW(), '$Nome', '$Cognome', '$CodiceUtente')";
    $res = mysql_query($sql,$conn)
    or die( "Errore: " . mysql_error() );
    echo "ok";
    ?>
    <?php
    echo
    "La circolare è stata inserita con successo!";
    ?>


    Clicca qui per tornare alla pagina iniziale.
    <?php
    mail("email", "Nuova circolare inserita!");
    }
    else {
    echo "Il codice utente inserito non è corretto.

    Per risolvere il problema contatta l'amministratore del sito.

    I modi per contattare l'amministratore sono disponibili qui.";
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    41
    non so se ho capito bene cosa vuoi fare ma io proverei così:

    Codice PHP:
    <?php
    include("../connessione.php");
    $sql "SELECT Nome,Cognome FROM autorizzati WHERE 1 AND CodiceUtente='$CodiceUtente' && Nome!='' ";
    $res mysql_query($sql,$conn)
    or die( 
    "Errore: " mysql_error() );
    while(
    $info mysql_fetch_row($res)){

    $sql "INSERT INTO Circolari (Chiave, Titolo, Introduzione, Testo, Data, Nome, Cognome, CodiceUtente ) VALUES ('', '$Titolo', '$Introduzione' ,'$Testo', NOW(), '$info[0]', '$info[1]', '$CodiceUtente')";
    $res mysql_query($sql,$conn)
    or die( 
    "Errore: " mysql_error() );
    echo 
    "ok";
    }
    ?>

  3. #3
    ci sarebbero varie cose che possono essere migliorate, ma per il tuo quesito potresti semplicemente concatenare nome cognome senza modificare null'altro.

    codice:
    $sql = "SELECT concat(Nome, ' ', Cognome)
             FROM autorizzati 
             WHERE CodiceUtente = '$CodiceUtente' ";
    il seguente codice poi non e' corretto. Un variabile vuota non e' NULL. e sopratutto un NULL non e' da considerare minore o superiore <> ma uguale === o diverso !==

    codice:
    $res = mysql_query($sql, $conn) or die( "Errore: " . mysql_error() );
    $info = mysql_fetch_row($res);
    $Nome = $info[0];
    if ($Nome<>null) .....
    
    /// Sarebbe meglio fare:
    
    $res = mysql_query($sql,$conn) or die( "Errore: " . mysql_error() );
    
    if(mysql_num_rows($res) == 1 ) {
         $info = mysql_fetch_row($res);
         $Nome = $info[0];
    
         $sql = "INSERT INTO .... etc

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    mi spiegheresti in modo da farlo capire ad un ragazzo di 5° anno cosa accade passo passo con il codice che mi hai dato tu??Grazie..
    Codice PHP:
      $res mysql_query($sql,$conn) or die( "Errore: " mysql_error() );

    if(
    mysql_num_rows($res) == ) {
         
    $info mysql_fetch_row($res);
         
    $Nome $info[0];

         
    $sql "INSERT INTO .... etc 

  5. #5
    Originariamente inviato da ExEcUtIvE
    mi spiegheresti in modo da farlo capire ad un ragazzo di 5° anno cosa accade passo passo con il codice che mi hai dato tu??Grazie..
    Codice PHP:
    //esegui la query
    $res mysql_query($sql,$conn) or die( "Errore: " mysql_error() );

    // controlli che ci sia una ed una sola riga estratta, in caso contrario:
    // se 0 significa che NON esiste l'utente
    // se > 1 significa che ne hai piu' di uno, quindi doppioni ... vanno controllati
    if(mysql_num_rows($res) == ) {

         
    // se ne esiste uno prosegui con il tuo script.
         
    $info mysql_fetch_row($res);
         
    $Nome $info[0];

         
    $sql "INSERT INTO .... etc 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    perfetto...grazie

  7. #7
    un ultima domanda...conoscete percaso qualche guida che illustri ottimamente come fare i cicli??ne ho viste parecchie, ma non riesco a capirle, perche sono esempi tipo:

    if (istruzione) {
    istruzione-1
    ecc...

    qualcosa di pratico insomma...per capirne il funzionamento...i cicli li ho trattati in vb.net ma nn riesco a capirli cn php O_O

  8. #8

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.