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

    problema con newsletter

    salve

    sto creando una semplicissima newsletter

    Codice PHP:

    <?php
    $con 
    mysql_connect("localhost","root","");
    if (!
    $con)
      {
      die(
    'Impossibile connettersi: ' mysql_error());
      }

    mysql_select_db("max"$con);

    $email $_POST['email'];

    $query mysql_query("SELECT email FROM newsletter WHERE email = $email");

    if(
    mysql_num_rows($query) == 1)
    {
    echo 
    "Trovato un record";
    }
    else
    {
    $sql="INSERT INTO newsletter (email)
    VALUES
    ('
    $_POST[email]')";

    if (!
    mysql_query($sql,$con))
      {
      die(
    'Errore: ' mysql_error());
      }
    echo 
    "Registrazione avvenuta con successo!";

    }


    mysql_close($con)
    ?>
    tramite if controllo se esiste già l'indirizzo email immesso...purtroppo mi viene restituto l'errore
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\.....\newsletter.php on line 14
    e l'indirizzo email duplicato...

    grazie

  2. #2
    Gli apiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

    Codice PHP:
    $query mysql_query("SELECT email FROM newsletter WHERE email = '$email'"); 

  3. #3

  4. #4
    altro problemino

    così verifico se l'email è gia registrata, se così fosse la elimino, nel cas'altro informo l'utente che non esiste nessuna corrispondenza
    ...funziona solo che se inserisco un indirizzo presente nel db mi restituisce questo errore:

    codice:
    Notice: Undefined variable: sql in C:\wamp\www\altheo\index.php  on line 126
    Errore: Query was empty
    anche se cmq viene eliminato....

    Codice PHP:

    <?php if(isset($_POST['button3']))
    {
    $con mysql_connect("localhost","root","");
    if (!
    $con)
      {
      die(
    'Impossibile connettersi: ' mysql_error());
      }

    mysql_select_db("max"$con);


    $email $_POST['email'];

    $query mysql_query("SELECT email FROM newsletter WHERE email = '$email'");

    if(
    mysql_num_rows($query) == 1)
    {

    mysql_query("DELETE FROM newsletter WHERE email = '$email'");

    if (!
    mysql_query($sql,$con))
      {
      die(
    'Errore: ' mysql_error());
      }
    echo 
    "indirizzo eliminato!";

    }
    else
    {
    echo 
    "indirizzo non corrispondente";
    }


    mysql_close($con);

    }
    ?>

  5. #5
    Che vuol dire la riga
    Codice PHP:
    if (!mysql_query($sql,$con)) 
    ?

    La query di cancellazione l'hai eseguita col comando prima, ora esegui un'altra query usando una variabile ($sql) mai definita.

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.