error in php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
johnys22
Δημοσιεύσεις: 13
Εγγραφή: 25 Φεβ 2013 14:02

error in php

Δημοσίευση από johnys22 » 12 Απρ 2013 22:38

μου βγαζει αυτο
Parse error: syntax error, unexpected 'TABLE' (T_STRING) in C:\wamp\www\askisi\process_res.php on line 21



<?php

$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = "";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$sql = 'CREATE Database RESDB';
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not create database: ' . mysql_error());
}
echo "Database RESDB created successfully\n";
mysql_close($conn);

$sql1="CREATE TABLE reservations(FirstName CHAR(30),LastName CHAR(30),Telephone INT,Email CHAR(30),Persons INT,Ttime CHAR(30),Day INT,Month CHAR(30),Arrangement CHAR(30))";

mysql_select_db('RESDB');
$retval = mysql_query( $sql1, $conn );
if(! $retval )
{
die('Could not create table: ' . mysql_error());
}
echo "Table employee created successfully\n";

$sql = 'INSERT INTO reservations '.
'(serid,Name, Surname, Day,Month,persnoNo,email,arrangement) '.
'VALUES ( '$_POST[name]','$_POST[surname]','$_POST[day','$_POST[month]','$_POST[persons]','$_POST[email]','$_POST[arrangemant]')';
mysql_select_db('RESDB');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
?>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

error in php

Δημοσίευση από fafos » 13 Απρ 2013 03:47

Den katalavaino ti paleueis na kaneis me auto!

1. kleineis thn mysql connection kai meta prospatheis na kaneis create table.. afou exeis kleisei thn vash pou tha vrei ta stoixeia (localhost,user kai pass) gia na dhmiourghsei thn vash?

2. Alla pedia exeis sto create, alla sto insert (serid,Name, Surname, Day,Month,persnoNo,email,arrangement).. to serid ti einai?

3. exhghse mas ti tha kanei ayth h selida!
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

error in php

Δημοσίευση από giannis17 » 13 Απρ 2013 09:26

Συμφωνώ με τον προλαλήσαντα και για να βοηθήσω:
Στη γραμμή 19 σβήνεις το

Κώδικας: Επιλογή όλων

mysql_close&#40;$conn&#41;;
Στη γραμμή 32 που κάνεις το insert τα πεδία πρέπει να έχουν το ίδιο όνομα με τη γραμμή 21 όπου τα δημιουργείς.

Τέλος αν πρόκειτε το script να χρησιμοποιηθεί πάνω από 1 φορά πρέπει να ξεχωρίσεις τη δημιουργία της βάσης και του πίνακα από την εισαγωγή δεδομένων. Βάλτα σε μια ξεχωριστή function? Βάλτα σε 2ο αρχείο; Κάνε κάτι αλλιώς τις επόμενες φορές που θα το τρέχεις θα σου πετάει error ότι η βάση δεν μπορεί να δημιουργηθεί (ήδη υπάρχει) και θα κλείνει με die.
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

johnys22
Δημοσιεύσεις: 13
Εγγραφή: 25 Φεβ 2013 14:02

error in php

Δημοσίευση από johnys22 » 13 Απρ 2013 12:30

[<?php

$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = "";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$sql = 'CREATE Database RESDB';
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not create database: ' . mysql_error());
}
echo "Database RESDB created successfully\n";


$sql1="CREATE TABLE reservations(FirstName CHAR(30),LastName CHAR(30),Telephone INT,Email CHAR(30),Persons INT,Ttime CHAR(30),Day INT,Month CHAR(30),Arrangement CHAR(30))";

mysql_select_db('RESDB');
$retval = mysql_query( $sql1, $conn );
if(! $retval )
{
die('Could not create table: ' . mysql_error());
}
echo "Table employee created successfully\n";

$sql = 'INSERT INTO reservations '.
'(serid,Name, Surname, Day,Month,persnoNo,email,arrangement) '.
'VALUES ( '$_POST[name]','$_POST[surname]','$_POST[day','$_POST[month]','$_POST[persons]','$_POST[email]','$_POST[arrangemant]')';
mysql_select_db('RESDB');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
?]
το βγαλα το mysql_close($conn);
to ιδιο μ βγαζει στο insert einai diaforetika giati pairno ta pedia tis formas kai ta vazo ston pinaka
[/code]

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

error in php

Δημοσίευση από Apostolis_38 » 13 Απρ 2013 14:05

Το query σου μια χαρά είναι.
Το μήνυμα είναι μήνυμα λάθους της PHP κι όχι της MySQL.
Σου λέει ότι κάπου βρίσκει ένα string που δεν θα έπρεπε.
Προφανώς κάποιο " ή ' δεν κλείνει καλά.

Από κει και πέρα υπάρχουν πάρα πολλά πράγματα που πρέπει να διορθωθούν όπως σου έγραψαν και οι προηγούμενοι.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες