Δεν γίνονται εγγραφές στη βάση!

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

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

Απάντηση
Άβαταρ μέλους
Dalton
Δημοσιεύσεις: 58
Εγγραφή: 08 Μάιος 2012 11:14
Τοποθεσία: Αθήνα
Επικοινωνία:

Δεν γίνονται εγγραφές στη βάση!

Δημοσίευση από Dalton » 02 Ιουν 2014 01:23

Γεια σε όλους, έχω μια εργασία η οποία ζητάει απ' το χρήστη να συμπληρώσει μια φόρμα και μέσω της php να περνάνε οι εγγραφές του κάθε και καλά εργαζόμενου μέσα σε μια βάση την οποία έχω φτιάξει. Αλλά μόλις συμπληρώσω τη φόρμα ούτε error βγάζει ούτε congatylations που έχω γράψει να εμφανίζει, απλά μια άσπρη οθόνη. Παρακάτω θα σας δώσω τον κώδικα της φόρμας και τον Php αλλά και τις στήλες του πίνακα της βάσης μου.

Στήλες:
E_cd int(10) (p.key)
First_Name varchar(15)
Last_Name >>
Username >>
Password >>
Gender varchar(10)
Date_of_Birth date
Education varchar(10)
Salary int(10)
T_cd int(3)
J_cd int(3)

Η φόρμα:

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

<!doctype html>
<html>
<head>
<title>Apply Form</title>
<meta charset="utf-8">
</head>
<form action="Apply.php" method="post">
<fieldset>
<legend>Register Form</legend>
<b>First Name&#58;</b> <input type="text" name="firstname" id="firstname"><br>
<b>Last Name&#58;</b> <input type="text" name="lastname" id="lastname"><br>
<b>Username&#58;</b> <input type="text" name="username" id="username"><br>
<b>Password&#58;</b> <input type="password" name="password" id="password"><br>
<b>Gender&#58;</b> <input type="radio" name="gender" id="male" value="male">Man <input type="radio" name="gender" id="female" value="female">Woman<br>
<b>Date of Birth&#58;</b> <input type="date" name="date" id="date"><br>
<b>Education&#58;</b> <select name="education">
				  <option value="AEI">AEI</option>
                  <option value="TEI">TEI</option>
                  <option value="High School">High School</option>
                  </select><br>
<b>Salary&#58;</b> <input type="number" name="salary" id="salary"><br>
<b>Town&#58;</b> <select name="town">
			 <option value="122">New York</option>
             <option value="123">California</option>
             <option value="124">Chicago</option>
             <option value="167">Boston</option>
             </select><br>
<b>Job&#58;</b> <select name="job">
	 	    <option value="667">Clerk</option>
            <option value="668">Staff</option>
            <option value="669">Analyst</option>
            <option value="670">Salesperson</option>
            <option value="671">Manager</option>
            <option value="672">President</option>
            </select><br> 
<input type="Submit" value="Submit" name="Submit" formaction="Apply.php"> <input type="button" value="Cancel">
</fieldset>
</form>
<body>
</body>
</html>
PHP:

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

<?
$dbServer="localhost";
$dbUser="root";
$dbPassword="";
$con=mysql_pconnect&#40;$dbServer,$dbUser,$dbPassword&#41; or die&#40;"cannot connect to database"&#41;;
mysql_select_db&#40;"jobquality"&#41; or die&#40;mysql_error&#40;&#41;&#41;;
$fname=$_POST&#91;'firstname'&#93;;
$lname=$_POST&#91;'lastname'&#93;;
$USN=$_POST&#91;'username'&#93;;
$PSW=$_POST&#91;'password'&#93;;
$gender=$_POST&#91;'gender'&#93;;
$DoB=$_POST&#91;'date'&#93;;
$education=$_POST&#91;'education'&#93;;
$salary=$_POST&#91;'salary'&#93;;
$town=$_POST&#91;'town'&#93;;
$job=$_POST&#91;'job'&#93;;
if &#40;isset &#40;$_POST&#91;'Submit'&#93;&#41;&#41;&#123;
	if &#40;!$fname | !$lname | !$USN | !$PSW&#41; die &#40;'You dont fill the required fields'&#41;;
    $insert=mysql_query&#40;"insert into Employees&#40;E_cd,First_Name,Last_Name,Username,Password,Gender,Date_of_Birth,Education,Salary,T_cd,J_cd&#41; values &#40;'$fname','$lname','$USN','$PSW','$gender','$DoB','$education','$salary','$town','$job'&#41;"&#41;;
	mysql_query&#40;$insert&#41;;
	echo 'CONGRATULATIONS'; &#125;
else echo 'ERROR';
?>
Υπάρχει κάποιο λάθος ή δεν το τρέχω σωστά από localhost?
*Δουλεύω με Wampp ενώ συνήθως δουλεύαμε Xamppp και μπορεί να κάνω κάτι λάθος*
ΣΕ ΛΑΘΟΣ ΜΕΡΟΣ ΤΟ POSTARA ΠΩΣ ΣΒΗΝΕΙ!!!!!????
Τελευταία επεξεργασία από το μέλος Dalton την 02 Ιουν 2014 01:43, έχει επεξεργασθεί 1 φορά συνολικά.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Δεν γίνονται εγγραφές στη βάση!

Δημοσίευση από alou » 02 Ιουν 2014 01:42

Αυτό δε βοηθάει και πολύ...

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

else echo 'ERROR'; 
άφησε τη mysql να σου πει τι φταίει
http://www.php.net/manual/en/function.mysql-error.php

σίγουρα είναι λάθος ότι πας να βάλεις 10 πράγματα σε 11 πεδία.

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

insert into Employees&#40;E_cd,First_Name,Last_Name,Username,Password,Gender,Date_of_Birth,Education,Salary,T_cd,J_cd&#41; 
values 
&#40;'$fname','$lname','$USN','$PSW','$gender','$DoB','$education','$salary','$town','$job'&#41;
ή θα βάλεις (έστω κενή δηλαδή '') τιμή στο E_cd ή θα το βγάλεις και στα πεδία που ορίζεις.


Για να μη δεις όμως ούτε το ERROR πιθανότατα υπάρχει και άλλο λάθος, πιο πριν και δεν εμφανίζεται. Οπότε ξεκίνα με το να βάλεις το error reporting σε μια τιμή που να δείχνει τι συμβαίνει.

Άβαταρ μέλους
Dalton
Δημοσιεύσεις: 58
Εγγραφή: 08 Μάιος 2012 11:14
Τοποθεσία: Αθήνα
Επικοινωνία:

Δεν γίνονται εγγραφές στη βάση!

Δημοσίευση από Dalton » 02 Ιουν 2014 01:45

ευχαριστώ για την απάντηση αλλά νομίζω το πόσταρα σε λάθος μέρος...

Απάντηση

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

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

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