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

    Problema controllo Mysql

    Ciao a tutti e scusate per il disturbo...ho un form di invio dati con un campo chiamato titolo.
    La parola scritta in quel campo si inserirà nel database.
    Si può fare che se una persona scrive tipo..."ciao" nel campo titolo e poi ne viene un'altra e riscrive "ciao" ma gli dice che è gia usata ?
    sono disperato ho provato in tutti modi...
    adesso posto il codice che ho usato per il controllo però non va...mi dice sempre "no" anche se inserisco un nome non usato
    Codice PHP:
    <?php
    include("foot.inc.php");
    include(
    "config.inc.php");
    top(); 
    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $titolo $_POST['titolo'] ;
    $controllo_db mysql_query ("SELECT *
    FROM contatti
    WHERE nome = '
    $titolo'
    "
    );
    $risultato_controllo mysql_num_rows($controllo_db);
    if (
    $risultato_controllo ) {
    echo 
    "Ok";
    $query "INSERT INTO news (titolo) VALUES ('$titolo')";
      if (
    mysql_query($query$db))
        echo 
    "L'articolo è stato inserito correttamente";
      else
        echo 
    "Errore durante l'inserimento";
    } else {
    echo 
    "No";
    }
    ?>
    Rispondetemi vi prego

  2. #2
    E' lo stesso principio dello script di roberto81, basta cambiare il nome dei campi e delle variabili



    Codice PHP:
    <? 
    // contenuto di un eventuale file config.php 
    $dbhost 'localhost'
    $dbname 'nomedb';   // nome del database 
    $dbuser 'user';     // user del database 
    $dbpasswd 'pass'//password del database 


    // connessione al db, etc... 
    $db mysql_connect($dbhost$dbuser$dbpasswd); 
    if (
    $db == FALSE
    die (
    "Errore nella connessione. Verificare i parametri."); 
    mysql_select_db($dbname$db
    or die (
    "Errore nella selezione del database. Verificare i parametri."); 
    ?> 

    // qui comincia lo script vero e proprio 

    <form name="login" method="post" action="d.php"> 


    user name 
    <input type="text" name="titolo" size="15" value=''/> 
    </p> 
    <input type="submit" value="login" name="submit" id="submit" /> 
    </p> 
    </form> 


    <?php 
    if ($_POST) { 

    $titolo $_POST['titolo']; 

    $sql "SELECT * FROM contatti WHERE nome= '$titolo'"
    $result mysql_query($sql); 
    $count mysql_num_rows($result); 
    if(
    $count>0){ 
    echo 
    "il titolo esiste già"

    else { 
    echo 
    "il titolo non esiste"



    ?>

  3. #3
    l'ho provato ma mi da il no in tutti i nomi

  4. #4
    controlla bene i dati, hai una tabella chiamata contatti con dentro una colonna intestata nome così come dice la riga:
    $sql = "SELECT * FROM contatti WHERE nome= '$titolo'";
    magari è quello e hai i warning disabilitati per cui non ti rivela l'errore.

    ti assicuro che lo script come l'ho scritto funziona, l'ho ritestato per prudenza

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.