Προς το περιεχόμενο

error in php


JOHNYS22031990

Προτεινόμενες αναρτήσεις

μ ωγαζει αυτο 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','$_POST[arrangemant]')'; 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Βασικα εχεις πολλα λαθη... δε ξερω τι ακριβως θελεις να κανεις και δεν εχεις δειξει ολο το κωδικα προφανως. Σου εφτιαξα το κωδικα πως γινεται (αλλα με σταθερες τιμες)

 

 

 

<?php   
 
$dbhost = '127.0.0.1';
$dbuser = 'root';
$dbpass = "";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$sql = 'CREATE Database testx';
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not create database: ' . mysql_error());
}
echo "Database 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('testx');
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
$retval = mysql_query( $sql1, $conn );
if(! $retval )
{
  die('Could not create table: ' . mysql_error());
}
echo "Table employee created successfully\n";  
 
$sql = 'INSERT INTO reservations '.
       '(FirstName, LastName, Day,Month,Persons,Email,Arrangement) '.
       "VALUES ('test','test2','12','dec','3','[email protected]','test')"; 
	   
mysql_select_db('testx');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";  
mysql_close($conn); 
?>

 

 

 

Αλλιως ονομαζεις τα fields στο table αλλιως πας να τα γραψεις, γενικα ψαξτο λιγο παραπανω.

 

Μην δωσεις copy paste την λυση.. δες τι λαθη εχεις και διορθωσε τα.. μπορει να εχω κανει και καποιο λαθος οσο αφορα το αποτελεσμα που θελεις.

 

Tip: IMHO το πιο σημαντικο πραγμα οταν γραφεις κωδικα ειναι τα comments. Επειδη απο οτι καταλαβα τωρα αρχισες να γραφεις php καλο ειναι να γραφεις comments και σε μικρα κομματια κωδικα για να τα συνηθίσεις.

 

 

[edit] το προηγουμενο post το εσβησα για να μην σε μπερδεψω.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η γραμμη 

 

$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]')'; 

 

πρεπει να γινει

$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'] . '")'; 

 

Μεγαλη προσοχη στον τροπο που γραφεις κωδικα.. εχει παρα πολλα "λαθη" που καλο ειναι να μην τα εφαρμοζεις.

 

Απορια... Εχεις βαλει στον κωδικα σου $_POST['name'] ενω δεν υπαρχει καμμια φορμα η οποια ποσταρεται για να γεμισεις τον πινακα. Αυτο σημαινει οτι θα σου γεμισει μια εγγραφη με κενους χαρακτηρες. Καπου στον κωδικα σου εχεις μπερδευτει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μια συμβουλη και απο εμενα.Ειναι προτιμετερο να κανεις χρηση της PDO αντι της MYSQL για λογους ασφαλειας,τωρα που ειναι νωρις.

Διαβασε λιγο αυτη την απαντηση και θα καταλαβεις. http://stackoverflow.com/a/866868

και λιγα παραδειγματα http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

τα διορθωσα τα λαθη αλλα το ιδιο μ βγαζει δν βγαζω ακρη καποιοσ βοηθεια γιατι τιν χρειαζομαι για τι σχολη

 

Τι ακριβως διορθωσες?! Ο κωδικας που σου εδωσα ειναι για αναφορα και οχι να το παρεις οπως ειναι.. Οπως σου ειπαν και τα παιδια απο πανω εχεις πολλα λαθη και συντακτικα και λογικα...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μια συμβουλη και απο εμενα.Ειναι προτιμετερο να κανεις χρηση της PDO αντι της MYSQL για λογους ασφαλειας,τωρα που ειναι νωρις.

Όταν λες λόγους ασφάλειας εννοείς SQL Injections; Εάν όχι θες να γίνεις λίγο πιο σαφής γιατί είναι αρκετά ενδιαφέρον αυτό που είπες, όπως και τα links που έδωσες. Εάν ναι, τότε νομίζω ότι εάν δεν έχεις γράψει σωστό κώδικα οτιδήποτε και να χρησιμοποιείς έχεις πρόβλημα στο θέμα ασφάλειας.

 

Σορρυ για το offtopic στον start threader.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Όταν λες λόγους ασφάλειας εννοείς SQL Injections; Εάν όχι θες να γίνεις λίγο πιο σαφής γιατί είναι αρκετά ενδιαφέρον αυτό που είπες, όπως και τα links που έδωσες. Εάν ναι, τότε νομίζω ότι εάν δεν έχεις γράψει σωστό κώδικα οτιδήποτε και να χρησιμοποιείς έχεις πρόβλημα στο θέμα ασφάλειας.

 

Σορρυ για το offtopic στον start threader.

 

Με PDO & Prepared statements είσαι immune σε SQL injections, και καλύπτει 12-13 (?) διαφορετικές dbases οπότε αποκτάς portability.  Μερικά λινκς για παραπάνω ίνφο αν σε ενδιαφέρει:

http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/

 

 

Πρός OP: Μιας και ρώταγες για μάστερ πάνω σε web developing, φαντάζομαι πως έχεις σκοπό να το ακολουθήσεις λίγο πιο σόβαρα. Αυτά που ρωτάς είναι εντελώς βασικά πράγματα και καλό θα ήταν να διαβάσεις πολύ για αυτά, καθώς θα είναι το 'ψωμοτύρι' σου, αντί να περιμένεις έτοιμες λύσεις για τις ασκήσεις της σχολής σου.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...