Visualizzazione risultati 1 fino 4 di 4

Discussione: problema comunicazione php-sql

  1. #1
    Guest

    Predefinito problema comunicazione php-sql

    salve signori,
    sono alle prime armi con php ed sql ,stavo cercando di creare la classica pagina in cui un utente scrive qualcosa che viene salvato sul server perchè possa essere poi rivisto,ma non mi funziona,qualcuno potrebbe dirmi dove sbaglio?


    Codice PHP:
    <FORM METHOD="post" ACTION="prova.php">
    eta':
    </BR>
    <INPUT TYPE="text" NAME="eta1" >
    </BR>
    sesso:
    </BR>
    <INPUT TYPE="text" NAME="sesso1" >
    </BR>
    post:
    </BR>
    <textarea name="post1" rows="5" cols="40"> </textarea>
    </BR>
    <INPUT TYPE="submit" VALUE="Inserisci">
    </BR>
    </FORM>
    <?php
    $eta
    = $_POST['eta1'];
    $sesso = $_POST['sesso1'];
    $post = $_POST['post1'];

    $cn = mysqli_connect("localhost", " leftandrightgame", "") or die("Errore nella connessione");
    mysqli_select_db($cn,"my_leftandrightgame" ) or die("Errore nella selezione del DB.");
    mysqli_query("INSERT INTO sottovoce ('età', 'sesso', 'post') VALUES ('$eta'
    ,'
    $sesso','$post')", $cn);


    $query = mysqli_query("SELECT * FROM sottovoce");
    while(
    $cicle=mysqli_fetch_array($query)){
    echo
    "<tr><td>".$cicle['età']."</td></tr>";
    echo
    "<tr><td>".$cicle['sesso']."</td></tr>";
    echo
    "<tr><td>".$cicle['post']."</td></tr>";
    }
    Ultima modifica di karl94 : 29-02-2016 alle ore 01.23.10 Motivo: Formattazione

  2. #2
    Guest

    Predefinito

    Ehh ma mysqli_query accetta prima la $cn e poi la query, hai invertito...Poi sei sicuro che il campo in tabella si chiami età??Con la a accentata?e poi nella seconda query hai omesso proprio la $cn.

    http://www.w3schools.com/php/func_mysqli_query.asp

    http://www.w3schools.com/php/func_my...etch_array.asp
    Ultima modifica di fractalcosmo : 28-02-2016 alle ore 23.03.28

  3. #3
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Veramente sembra un port tra librerie mysql e mysqli andato a male. Devi verificare ogni singola funzione con il manuale online di php, tutti gli altri esempi da internet lasciali perdere. ps. per la libreria mysqli vieni rimandato al costrutto. http://php.net/manual/en/mysqli.construct.php se noti vedi che puoi specificare il database anche in mysqli_connect. ovviamente modifica anche i nomi di tabelle e colonne con caratteri standard (a-zA-Z_) alfabeto inglese di 26 caratteri.
    EDIT dico sembra un port di mysql perché in questa libreria era prima la query e poi $cn http://php.net/manual/en/function.mysql-query.php
    Ultima modifica di darbula : 29-02-2016 alle ore 04.22.31

  4. #4
    Guest

    Predefinito

    Ahh se metti prima la queri e poi la connessione funziona lo stesso?non ci ho mai provato...va beh che io uso l'oop stile ma credo che il procedurale necessiti prima della connessione virgola query

    No no il primo parametro è la connessione poi virgola query....il costrutto è così...
    Ultima modifica di fractalcosmo : 29-02-2016 alle ore 03.23.14

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •