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

    Forum PHP e connessione MySQL

    Ciao ragazzi, sono un neofita del PHP, anche se neofita è già un livello di esperienza superiore al mio :-)
    Volevo creare uno script PHP per salvare dei dati in un database mySQL, seguendo qualche guida online ho scritto questo:
    codice:
    <?php
    
    
    echo "Tentativo di connessione al database
    
    " ;
    $con = mysql_connect("localhost","admin","admin");
    if (!$con)
      {
      die('Non è stato possibile connettersi: ' . mysql_error());
      }
      else echo "Connessione effettuata
    
    " ;
    
      mysql_select_db("db.myTable", $con);
    
      mysql_query("INSERT INTO  `myTable` (
    `Nome` ,
    `Cognome` ,
    
    )
    VALUES (
    'Mario',  'Rossi'
    );";
    
    mysql_close($con);
    echo "Connessione chiusa";
    ?>
    Ho creato la tabella myTable sul mio db ma se faccio girare lo script non viene inserito nessun nuovo valore in questa tabella. Inoltre se lascio solo la connessione al db eliminando la query mi stampa le echo che ho scritto, se invece faccio girare tutto non mi stampa nulla, compare solamente una pagina vuota nel mio browser.
    Ho provato anche a cambiare password per vedere se sbagliavo la connessione ma questa avviene senza problemi. Ho alterato la query scrivendo INSERT INTO 'db'.'myTable' ma non succede nulla lo stesso... Non avendo moltissima esperienza non riesco a capire cosa sbaglio... Ringrazio tutti in anticipo :-)

  2. #2
    Nel titolo della discussione dovevo scrivere FORM :-) scusate la distrazione

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    attento alle virgolette causate dal copia incolla

    cambia
    codice:
    mysql_query("INSERT INTO  `myTable` (
    `Nome` ,
    `Cognome` ,
    
    )
    VALUES (
    'Mario',  'Rossi'
    );";
    in
    codice:
    mysql_query("INSERT INTO  myTable (
    Nome ,
    Cognome ,
    
    )
    VALUES (
    'Mario',  'Rossi'
    );";

  4. #4
    Grazie per la risposta, la query l'ho copiata da phpMyAdmin per essere sicuro che funzionasse :-)
    Cmq anche se tolgo gli apici non funziona :-(

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    questo è l'esempio copiato dalla w3school
    Codice PHP:
    <?php
    $con 
    mysql_connect("localhost","peter","abc123");
    if (!
    $con)
      {
      die(
    'Could not connect: ' mysql_error());
      }

    mysql_select_db("my_db"$con);

    mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
    VALUES ('Peter', 'Griffin', '35')"
    );

    mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
    VALUES ('Glenn', 'Quagmire', '33')"
    );

    mysql_close($con);
    ?>

  6. #6
    AHAHAH!!! Ho risolto... in pratica avevo messo una parentesi in più nel codice e non avevo specificato la connessione chiamando mysql_query...
    ecco il codice corretto:
    Codice PHP:
    <?php

    echo "Tentativo di connessione al database

    ;
    $con mysql_connect("localhost","admin","admin");
    if (!
    $con)
      {
      die(
    'Non è stato possibile connettersi: ' mysql_error());
      }
      else echo 
    "Connessione effettuata

    ;
      
    mysql_select_db("db"$con);
      
      
    $sql="INSERT INTO  db.myTable (Nome ,Cognome)
    VALUES ('Mario', 'Rossi')"
    ;

    if (!
    mysql_query($sql,$con))
      {
      die(
    'Errore: ' mysql_error());
      }
    echo 
    "Stringa accettata.

    "
    ;

    mysql_close($con);
    echo 
    "Connessione chiusa";
    ?>

  7. #7
    Bravo, ho preso spunto dall'esempio ma la query l'ho copiata da php my admin provando che effettivamente funzionasse....ho per caso violato qualche regolare del forum?

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da Sansone87
    Bravo, ho preso spunto dall'esempio ma la query l'ho copiata da php my admin provando che effettivamente funzionasse....ho per caso violato qualche regolare del forum?
    no no nessuna violazione. Ti ho postato l'esempio per fartelo confrontare con il tuo

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.