προβλημα με εισαγωγη σε βαση δεδομενων

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

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

Απάντηση
skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από skoyntoyflis » 23 Μαρ 2016 17:17

Καλησπερα σας, δεν ειμαι ειδηκος για αυτο σας παρακαλω να ειστε λιγο επιεικης , θελω να συνδεθω σε μια βαση δεδομενων και να προσθετονται εκει τα στοιχεια που εισαγει ο επισκεπτης σε μια φορμα εποικηνωνιας...το προβλημα ειναι οτι καμβανω αυτο το μυνημα...You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''name','last name','email','phone') VALUES ('','','','')' at line 1 ,
απο οτι καταλαμβαινω ειναι στην συνταξη της εντολης insert...δεν μπορω ομως να το εντοπισω...παρακατω ειναι ολος ο κωδικας...
if (mysqli_connect_errno()) {
printf("connect failed: %s\n", mysqli_connect_error());
exit();
} else {
$name = mysqli_real_escape_string($mysqli, $_POST[ 'name' ]);
$last_name = mysqli_real_escape_string($mysqli, $_POST[ 'last name']);
$email = mysqli_real_escape_string($mysqli, $_POST[ 'email' ]);
$phone = mysqli_real_escape_string($mysqli, $_POST[ 'phone' ]);
$sql = "INSERT INTO contact ('name','last name','email','phone')
VALUES ('".$name."','".$last_name."','".$email."','".$phone."')";
$res = mysqli_query($mysqli, $sql);

if ($res === TRUE) {
echo "Thank you for contacting with us, we will answer to you as soon as possimble.";
} else {
printf(, mysqli_error($mysqli));
}

mysqli_close($mysqli);
}
αν μπορει καποιος να βοηθησει...ευχαριστω πολυ!

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

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από alou » 23 Μαρ 2016 18:43

Το σφάλμα που αναφέρεις, σου λέει:

...near ''name','last name','email','phone') VALUES ('','','','')' at line 1

ότι οι τιμές που περνάς ($name κλπ) είναι κενές. Πιθανώς δεν επιτρέπουν (κάποια από) τα πεδία να παραμένουν κενά και παίρνεις το σφάλμα. Πιθανώς να συμβαίνουν και άλλα πράγματα που δεν φαίνονται στο κομμάτι αυτό.

Αντικατέστησε προσωρινά το $sql με αυτό:

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

$sql = "INSERT INTO contact ('name','last name','email','phone')
VALUES ('test','test','test','test')";
να δεις αν θα υπάρχει σφάλμα. Αν όχι, ισχύει αυτό που είπαμε παραπάνω.

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

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από fafos » 23 Μαρ 2016 18:47

sta pedia tou pinaka den vazoume quotes (aka autakia) alla backtick -vareia sta greeks dipla apo to 1 sto plhktrologio- (`) kai den afhnoume kena (opos sto last name):

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

INSERT INTO contact (`name`,`last_name`,`email`,`phone`) 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από skoyntoyflis » 24 Μαρ 2016 16:21

ευχαριστω πολυ παιδια...τελικα ηταν τα quotes...ευχαριστω!

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από skoyntoyflis » 24 Μαρ 2016 17:13

κατι τελευταιο...γιατι το τηλ το περναει λαθος στην database ...διαφορετικοι αρηθμοι...

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

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από fafos » 24 Μαρ 2016 18:34

skoyntoyflis έγραψε:κατι τελευταιο...γιατι το τηλ το περναει λαθος στην database ...διαφορετικοι αρηθμοι...
me ti type einai sthn vash? (varchar, int klp)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από skoyntoyflis » 24 Μαρ 2016 19:05

int ...

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

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από fafos » 24 Μαρ 2016 19:06

kane thn varchar me mhkos 32
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

προβλημα με εισαγωγη σε βαση δεδομενων

Δημοσίευση από skoyntoyflis » 24 Μαρ 2016 19:15

ευχαριστω πολυ!

Απάντηση

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

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

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