• User

    Parse error: syntax error, unexpected T_STRING

    Ciao a tutti!

    Sto cercando di far scrivere all'interno di un database il contenuto di un form, ma sono incappato in un errore che, probabilmente dovuto al fatto che sono le 4, non riesco a comprendere 😄

    il codice è questo (i nomi nei post sono esatti, l'errore arriva al momento della riga insert:
    [php]<?php
    $user = $_POST['username'];
    $pass = $_POST['password'];
    $pass2 = $_POST['password2'];
    $name = $_POST['name'];
    $domain = $_POST['domain'];
    $zip = $_POST['zip'];
    $city = $_POST['city'];
    $email = $_POST['email'];
    $state = $_POST['state'];
    $country = $_POST['country'];
    $address = $_POST['address'];
    $phone = $_POST['phone'];

    $connection = mysql_connect("...", "Sql6", "");
    mysql_select_db(Sql
    ****6_1) or die( "Non è possibile connettersi al database");
    $request = INSERT INTO users values(NULL,'$name','$user','$pass','$email','$domain','$zip','$city','$state','$country','$address','$phone');
    $results = mysql_query($request);
    if($results)
    {
    header("Location: accountok.php");
    }
    else {
    header("Location: error-account.php");
    }
    mysql_close($link);
    Die();?>[/php]L'errore che riscontro è
    [php]Parse error: syntax error, unexpected T_STRING in .... on line 17[/php]Che è la linea del $request, in questa pagina.

    Non capisco, in quanto la punteggiatura sembra esserci, qual è il problema, se poi è una porcheria e non la vedo perchè è ora tarda, me ne scuso umilmente.

    Cosa ne dite?

    Grazie mille in anticipo per l'eventuale aiuto, ciao a tutti!


  • User Attivo

    Devi delimitare correttamente la stringa della query di INSERT.

    Ti suggerisco di iniziare studiando le basi della sintassi PHP:

    *php.net/manual/en/language.types.string.php

    ***Edit
    *Inoltre dovresti far molta attenzione all'uso che file dei dati in input da parte dell'utente:

    php.html.it/guide/lezione/2986/sql-injections/**
    *


  • User Attivo

    [PHP]$request = "INSERT INTO users values(NULL,'$name','$user','$pass','$email','$domain','$zip','$city','$state','$country','$address','$phone')";[/PHP]
    😉


  • User

    [..]

    Ma porca vacca, lo sapevo che mi ero dimenticato una cosa tipo virgolette, scusate, era davvero tardi... 😄

    Grazie mille ilnetsurfer! E scusa per la perdita di tempo....;)


  • User Attivo

    Prego, nessuna perdita di tempo 🙂