Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Passaggi di valore tra php e sql

    Salve.
    In pratica ho scritto questo script:
    codice:
    if ($db = @mysql_connect('localhost','user',''))
    	{
    	mysql_select_db('anagrafica', $db);
    	echo 'Connesso al database';
    	mysql_query(sprintf(
    	'INSERT INTO anagrafica(nome, cognome, via, citta, provincia,
    	telefono, cellulare, email)
    	VALUES (\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')',
    	mysql_real_escape_string($_POST['nome'], $db),
    	mysql_real_escape_string($_POST['cognome'], $db),
    	mysql_real_escape_string($_POST['via'], $db),
    	mysql_real_escape_string($_POST['citta'], $db),
    	mysql_real_escape_string($_POST['prov'], $db),
    	mysql_real_escape_string($_POST['tel'], $db),
    	mysql_real_escape_string($_POST['cell'], $db),
    	mysql_real_escape_string($_POST['email'], $db)));
    	echo 'Dati scritti';
    	mysql_close($db);
    	} else {
    	echo' Connessione fallita';
    	}
    Solo che mi dice che la connessione è riuscita e anche i dati scritti, ma poi vado nella tabella del database ma risulta vuota.

  2. #2
    Che ti dica 'Dati scritti' è ovvio dato che lo stampi indiscriminatamente.
    Prova così e vedi che errore ti da:

    Codice PHP:
    if ($db = @mysql_connect('localhost','user',''))
        {
        
    mysql_select_db('anagrafica'$db);
        echo 
    'Connesso al database';
        
    mysql_query(sprintf(
        
    'INSERT INTO anagrafica(nome, cognome, via, citta, provincia,
        telefono, cellulare, email)
        VALUES ('
    %s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')',
        
    mysql_real_escape_string($_POST['nome'], $db),
        
    mysql_real_escape_string($_POST['cognome'], $db),
        
    mysql_real_escape_string($_POST['via'], $db),
        
    mysql_real_escape_string($_POST['citta'], $db),
        
    mysql_real_escape_string($_POST['prov'], $db),
        
    mysql_real_escape_string($_POST['tel'], $db),
        
    mysql_real_escape_string($_POST['cell'], $db),
        
    mysql_real_escape_string($_POST['email'], $db))) or die ("Error: ".mysql_error());
        echo 
    'Dati scritti';
        
    mysql_close($db);
        } else {
        echo
    ' Connessione fallita';
        } 

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ciao satifal.
    Mi da questo messaggio:
    codice:
    Error: No database selected
    Allora che devo fare?
    Nello script ho corretto solo degli escape ...VALUES (\\'%s\\' ...
    e poi ho riscritto le variabili telefono, provincia, cellulare,
    e te lo ripresento:
    codice:
    if ($db = @mysql_connect('localhost','user',''))
        {
        mysql_select_db('anagrafica', $db);
        echo 'Connesso al database';
        mysql_query(sprintf(
        'INSERT INTO anagrafica(nome, cognome, via, citta, provincia,
        telefono, cellulare, email)
        VALUES (\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')',
        mysql_real_escape_string($_POST['nome'], $db),
        mysql_real_escape_string($_POST['cognome'], $db),
        mysql_real_escape_string($_POST['via'], $db),
        mysql_real_escape_string($_POST['citta'], $db),
        mysql_real_escape_string($_POST['provincia'], $db),
        mysql_real_escape_string($_POST['telefono'], $db),
        mysql_real_escape_string($_POST['cellulare'], $db),
        mysql_real_escape_string($_POST['email'], $db))) or die ("Error: ".mysql_error());
        echo 'Dati scritti';
        mysql_close($db);
        } else {
        echo' Connessione fallita';
        }

  4. #4
    Originariamente inviato da Ironmax
    Mi da questo messaggio:
    codice:
    Error: No database selected
    Allora che devo fare?
    ...
    Beh l'errore mi sembra chiaro, c'è un problema in fase di connessione al DB.


    Codice PHP:
    $db mysql_connect('localhost','user','') or die ("Error: ".mysql_error());
    mysql_select_db('anagrafica'$db) or die ("Error: ".mysql_error());
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    Basterebbe che leggessi il messaggio d'errore che ti da. Non ha selezionato il database, quindi qualcosa nella riga

    Codice PHP:
    mysql_select_db('anagrafica'$db); 
    è chiaro non vada a buon fine. Si chiama "anagrafica" anche il database o solo la tabella?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.