Visualizzazione dei risultati da 1 a 7 su 7

Discussione: finestra di errore

  1. #1

    finestra di errore

    ciao!
    sto facendo un sito in php su un database mysql..
    volevo sapere se si può (e come si fa) a far apparire le finestre di errore, tipo quelle di windows, in determinate situazioni (ad esempio a seguito di un controllo su un campo)
    non so se siano javascript o cos'altro...

    ad esempio:
    faccio la query, controllo il campo che mi interessa e se è =1 devo far apparire la finestra

    grazie!!!

  2. #2
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    si fa in javascript:

    Codice PHP:
    <script language="Javascript">

    alert ("Testo Javascript Alert")


    </script> 

  3. #3
    grazie!
    un'altra cosa: se voglio mettere nel testo della finestra alcuni campi del db (ad esempio nome e cognome) come faccio?

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ti converrebbe creare una funzione che si occupi di gestire gli eventuali errori mostrando un testo personalizzato di volta in volta...

    Codice PHP:
    function error_message($msg)
    {
      echo 
    '<script language="JavaScript" type="text/JavaScript">';
      echo 
    'alert("ERRORE: '.$msg.'"); history.go(-1)';
      echo 
    '</script>';
      exit;

    Da usare ad esempio

    Codice PHP:
    error_message("stampa a video variabili, $tua_variabile1 $tua_variabile2 ecc..."); 

  5. #5
    Originariamente inviato da neida
    Ti converrebbe creare una funzione che si occupi di gestire gli eventuali errori mostrando un testo personalizzato di volta in volta...

    Codice PHP:
    function error_message($msg)
    {
      echo 
    '<script language="JavaScript" type="text/JavaScript">';
      echo 
    'alert("ERRORE: '.$msg.'"); history.go(-1)';
      echo 
    '</script>';
      exit;

    Da usare ad esempio

    Codice PHP:
    error_message("stampa a video variabili, $tua_variabile1 $tua_variabile2 ecc..."); 
    ho provato ma non riesco a capire come fare...
    ad esempio, io ho questo codice:

    Codice PHP:
    <?
        $myconn 
    mysql_connect('localhost''root''') or die("Errore nella connessione al server...");
        
    mysql_select_db('aiamilano'$myconn) or die("Errore nella connessione al database");
        
    $codArbitro $_POST['codArbitro'];
        
    $codOsservatore $_POST['codOsservatore'];
        
    $voto $_POST['voto'];
        
    $query "UPDATE voto SET codArbitro='$codArbitro', codOsservatore='$codOsservatore', voto='$voto', comunicato=1 WHERE codPartita = 123";
        
    mysql_query($query,$myconn) or die("Errore nella query: " mysql_error());
        
    //$righe = mysql_affected_rows($myconn);
        
    if (mysql_affected_rows($myconn)==0)
            print 
    "Nessun voto inserito";
        else
            print 
    "Voto inserito";    
    ?>
    e vorrei fare un controllo che se comunicato=1 non mi fa l'UPDATE ma mi esce la finestra in cui mi dice che il voto per la partita $codPartita è già stato comunicato....

    come faccio?? :master:

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ma nella query UPDATE il valore comunicato=1 come lo recuperi?

    Comunque, per utilizzare la funzione che ti ho seggerito ti basta semplicemente aggiungerla dopo un banale controllo. Ad esempio (lascia perdere la sintassi, consideralo uno script parlato)

    - if (comunicato == 1) esegui update

    - else error_message(testo da mostrare per descrivere l'errore)

    nel tuo caso dovresti spiegare che il voto per la partita $codPartita è già stato inviato.

  7. #7
    Originariamente inviato da neida
    Ma nella query UPDATE il valore comunicato=1 come lo recuperi?

    Comunque, per utilizzare la funzione che ti ho seggerito ti basta semplicemente aggiungerla dopo un banale controllo. Ad esempio (lascia perdere la sintassi, consideralo uno script parlato)

    - if (comunicato == 1) esegui update

    - else error_message(testo da mostrare per descrivere l'errore)

    nel tuo caso dovresti spiegare che il voto per la partita $codPartita è già stato inviato.
    eh già... ho fatto una select prima e poi un controllo su comunicato... ora funziona!
    grazie 1000!!

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.