Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47

    Connessione DB Mysql e inserimento dati

    Come da titolo, ho strutturato il sito_prova cosi:

    connect.php
    codice:
    <?php	
    $user = 'root';
    $password = 'root';
    $db = 'nome_db';
    $host = 'localhost';
    $port = 3306;
    
    
    $link = mysql_connect(
       "$host:$port", 
       $user, 
       $password
    );
    $db_selected = mysql_select_db(
       $db, 
       $link
    );
    
    
    ?>
    ins_db.php
    codice:
    <?	
    	
    $name = $_POST['name'];
    $address = $_POST['address'];
    
    
    $toinsert = "INSERT INTO anagrafica
    			(name, address)
    			VALUES
    			('$name',
    			'$address')";
    
    
    
    
    $result = mysql_query($toinsert);	
    if($result){
    	echo("<br>Inserimento avvenuto correttamente");
    } else{
    	echo("<br>Inserimento non eseguito");
    }
    
    
    if (!mysql_query($query,$db)) {
    echo mysql_error() ." attenzione, Impossibile inserire il record nel database";
    } else { print ("record inserito con successo"); }
    
    
    ?>
    index.php

    codice:
    <!DOCTYPE html><html>
    <body>
    
    
    <?php
    
    
    require 'connect.php';
    
    
    ?>
    
    
    <table border="0">
      <tr>
        <td align="center">Inserisci i dati richiesti</td>
      </tr>
      <tr>
        <td>
          <table>
            <form method="post" action="ins_db.php">
            <tr>
              <td>Nome</td>
              <td><input type="text" name="name" size="20">
              </td>
            </tr>
            <tr>
              <td>Indirizzo</td>
              <td><input type="text" name="address" size="40">
              </td>
            </tr>
            <tr>
              <td></td>
              <td align="right"><input type="submit" 
              name="submit" value="Sent"></td>
            </tr>
            </form>
            </table>
          </td>
        </tr>
    </table>
    
    
    </body>
    </html>
    Si collega correttamente ma se provo a caricare i dati mi stampa l'errore: Inserimento non eseguitoNo database selected attenzione, Impossibile inserire il record nel database

    ma non l'ho già selezionato
    nel connect.php???

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Penso che il consiglio migliore sia: invece di correggere questo codice, abbandona l'uso di mysql_ e passa a PDO, le istruzioni mysql_ sono già state deprecate da PHP 5.5 e su PHP 7 sono state rimosse, stessa fine faranno le istruzioni mysqli_, è inutile usare cose che già sono morte.

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.