Δεν κάνει insert...

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

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

Απάντηση
rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Δεν κάνει insert...

Δημοσίευση από rafinos » 05 Μαρ 2012 18:49

Ο παρακάτω κώδικας αρχικά δούλεψε κανονικά και την δεύτερη φορά άρχησε να μην δουλεύει... πώς γίνεται αυτό;;;

βλέπεται λάθος;;;;

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

if($type == 1){
			mysql_query("INSERT INTO publications(type,title,magazine,volume,number,pages,year,month,url) VALUES('$type','$title','$magazine','$volume','$number','$pages','$year','$month','$url')");
			$add = mysql_affected_rows();
			$query = mysql_query("SELECT P_id FROM publications WHERE type='$type' AND title='$title' AND magazine='$magazine' AND volume='$volume' AND number='$number' AND pages='$pages' AND year='$year' AND month='$month' AND url='$url'");
			$row = mysql_fetch_assoc($query);
			$P_id = $row['P_id'];
		}
συγκεκριμένα με ενδιαφέρει το mysql_query με το insert...
οι μεταβλητές που έχω στο ερώτημα παίρνουν τιμές κτλ το τέσταρα!

***Βρήκα το λάθος άλλα όχι και τη λύση!!!
το "magazine" είναι ξένο κλειδί και για κάποιο λόγο δεν παίρνει την τιμή του $magazine που είναι μια id από τον πίνακα του ξένου κλειδιού!!!

δεν μπορούν να πάρουν το ίδιο ξένο κλειδί παραπάνω από μία εγγραφές;
μέσα από phpmyadmin μου βγάζει το εξής σφάλμα αν πάω να κάνω εγγραφή

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

#1062 - Duplicate entry '1' for key 'magazine'
*****νομίζω ότι και αυτό το έφτιαξα... έσβησα το magazine και το ξαναδημιούργησα
Τελευταία επεξεργασία από το μέλος rafinos την 05 Μαρ 2012 19:50, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
agrippas
Script Master
Δημοσιεύσεις: 494
Εγγραφή: 18 Ιούλ 2002 14:52
Τοποθεσία: Υπερπέραν
Επικοινωνία:

Δεν κάνει insert...

Δημοσίευση από agrippas » 05 Μαρ 2012 19:38

Άκυρο αυτό που έγραψα πριν, τώρα διάβασα το edit σου.

Η λύση είναι να το ξε-ορίσεις από κλειδί me unique values.
Τελευταία επεξεργασία από το μέλος agrippas την 05 Μαρ 2012 19:41, έχει επεξεργασθεί 1 φορά συνολικά.

psapikas
Δημοσιεύσεις: 25
Εγγραφή: 19 Σεπ 2009 08:25

Δεν κάνει insert...

Δημοσίευση από psapikas » 05 Μαρ 2012 19:39

Ποιό είναι το primary key του publications?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Δεν κάνει insert...

Δημοσίευση από cordis » 05 Μαρ 2012 19:42

στο magazine μήπως έχεις unique key;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Δεν κάνει insert...

Δημοσίευση από rafinos » 05 Μαρ 2012 20:10

μπορεί αντί για index να το είχα κάνει unique... τόσο ηλίθιος που είμαι χαλαρά!!!
έσβησα το magazine και το ξαναδημιούργησα και έστρωσε... ;) ευχαριστώ παιδιά να 'στε καλά!

Απάντηση

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

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

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