pb1991 Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 ρε παιδια χρειαζομαι βοηθεια για την δουλεια εχω ενα θεματακι με αυτο εδω: Warning: mysql_error() expects parameter 1 to be resource και λεει οτι το λαθος βρισκεται στην γραμμη 113.... οριστε και η γραμμη 113: $rs = $db->Execute($query) or die(mysql_error("query die")); που ειναι το λαθος?
geothrin Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 δοκίμασε λίγο και γράψε το die() σκέτο. Πες μου αν εξακολουθεί να σου βγάζει error. Επίσης δοκίμασε το και χωρίς die, δηλαδή: $rs = $db->Execute($query) Γενικά βέβαια θα ήταν πιο σωστό να μας δώσει όλο τον κώδικα (κυρίως το query που φτιάχνεις)
pb1991 Δημοσ. 28 Φεβρουαρίου 2011 Μέλος Δημοσ. 28 Φεβρουαρίου 2011 λοιπον παιδια τα δοκιμαζω και σας λεω γιατι τριζει δοντια το αφεντικο δοκίμασε λίγο και γράψε το die() σκέτο. Πες μου αν εξακολουθεί να σου βγάζει error. Επίσης δοκίμασε το και χωρίς die, δηλαδή: $rs = $db->Execute($query) Γενικά βέβαια θα ήταν πιο σωστό να μας δώσει όλο τον κώδικα (κυρίως το query που φτιάχνεις) if($_POST['Add']) { $onoma = addslashes($_POST['name']); $nomos = addslashes($_POST['fek']); $titlos = addslashes($_POST['title']); $chars = md5(uniqid(mt_rand(), true)); $uuid = substr($chars,0,8) . '-'; $uuid .= substr($chars,8,4) . '-'; $uuid .= substr($chars,12,4) . '-'; $uuid .= substr($chars,16,4) . '-'; $uuid .= substr($chars,20,12); $query = "INSERT INTO laws(LawID, lawno,categoryid,name,fek,creationdate,title) VALUES ( '{".strtoupper($uuid)."}', " .$_POST['lawno'].", '".$_POST['categoryid']."', '".$onoma."', '".$nomos."', '".$_POST['date']."', '".$titlos."') "; //echo $query; if (!$query) { echo "<center><span class=\"error\"><br><br>Δεν υπάρχει query<br><br></span></center>"; } else { $rs = $db->Execute($query) or die(mysql_error("query die")); } }
geothrin Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 λοιπον παιδια τα δοκιμαζω και σας λεω γιατι τριζει δοντια το αφεντικο if($_POST['Add']) { $onoma = addslashes($_POST['name']); $nomos = addslashes($_POST['fek']); $titlos = addslashes($_POST['title']); $chars = md5(uniqid(mt_rand(), true)); $uuid = substr($chars,0,8) . '-'; $uuid .= substr($chars,8,4) . '-'; $uuid .= substr($chars,12,4) . '-'; $uuid .= substr($chars,16,4) . '-'; $uuid .= substr($chars,20,12); $query = "INSERT INTO laws(LawID, lawno,categoryid,name,fek,creationdate,title) VALUES ( '{".strtoupper($uuid)."}', " .$_POST['lawno'].", '".$_POST['categoryid']."', '".$onoma."', '".$nomos."', '".$_POST['date']."', '".$titlos."') "; //echo $query; if (!$query) { echo "<center><span class=\"error\"><br><br>Δεν υπάρχει query<br><br></span></center>"; } else { $rs = $db->Execute($query) or die(mysql_error()); } } Καταρχήν σβήσε ένα κενάκι που έχει αφήσει εκεί που σου κοκκίνησα και γράψε το die όπως το έχω ή και χωρίς die για να δούμε αν όντως από εκεί προέρχεται το πρόβλημα
Uberalles_gr Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 Καταρχάς είτε ένα κενό αφήσεις, είτε 100 είτε κανένα το ίδιο είναι.... Κάνε ένα echo το query σου και τρέχτο στον SQL server που χρησιμοποιείς να δεις ότι το έχεις συντάξει σωστά γιατί κάτι εκεί θα σου έχει ξεφύγει.. Υ.Γ. Με αυτό που έχεις γράψει if (!$query), τι ακριβώς θες να κάνεις;; Γιατί έχω την εντύπωση ότι πάντα το $query έχει κάτι
geothrin Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 Καταρχάς είτε ένα κενό αφήσεις, είτε 100 είτε κανένα το ίδιο είναι.... Κάνε ένα echo το query σου και τρέχτο στον SQL server που χρησιμοποιείς να δεις ότι το έχεις συντάξει σωστά γιατί κάτι εκεί θα σου έχει ξεφύγει Δεν είπα ότι φταίει το κενάκι, απλά μου αρέσει ο ομογενοποιημένος κώδικας... Για τσέκαρε αυτό " .$_POST['lawno']." στο query σου, θέλει 'αυτάκια' νομίζω Καταρχάς είτε ένα κενό αφήσεις, είτε 100 είτε κανένα το ίδιο είναι.... Κάνε ένα echo το query σου και τρέχτο στον SQL server που χρησιμοποιείς να δεις ότι το έχεις συντάξει σωστά γιατί κάτι εκεί θα σου έχει ξεφύγει.. Υ.Γ. Με αυτό που έχεις γράψει if (!$query), τι ακριβώς θες να κάνεις;; Γιατί έχω την εντύπωση ότι πάντα το $query έχει κάτι Σωστός ο uber. Τώρα είδα το ! Γιατί δεν το τρέχεις : if (!mysql_query($query)) { die('Error: ' . mysql_error()); } else { //your code }
pb1991 Δημοσ. 28 Φεβρουαρίου 2011 Μέλος Δημοσ. 28 Φεβρουαρίου 2011 με το die(); βγαζει σκετη ασπρη σελιδα και με αυτο εδώ δεν βγαζει το warning κτλπ κτλπ αλλα δεν ανεβαζει αυτο που θελω....
geothrin Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 με το die(); βγαζει σκετη ασπρη σελιδα και με αυτο εδώ δεν βγαζει το warning κτλπ κτλπ αλλα δεν ανεβαζει αυτο που θελω.... Δοκίμασες αυτό που προτείνει ο uber? να το τρέξεις μέσα στον sql server μόνο το query σου να δεις αν βγάζει κάποιο error? Διόρθωσε και αυτό με τα 'αυτάκια' που σου εστειλα πριν [ " .$_POST['lawno']." να γίνει '".$_POST['lawno']."' ], φαίνεται να έχεις κάποιο λάθος στο query. Δυστυχώς πρέπει να φύγω, αν θες μπορώ να το δω μετά πιο αναλυτικά και σωστά
pb1991 Δημοσ. 28 Φεβρουαρίου 2011 Μέλος Δημοσ. 28 Φεβρουαρίου 2011 οχι τωρα θα το δοκιμασω απλα καλουμαι να διορθωσω τον κωδικα γιατι δεν ανεβαζει και γενικα ειμαι νεος στην php γιαυτο αν θελετε να γινετε λιγο πιο αναλυτικοι στο να το τρεξω στον mysql server με σωνεται βασικά παιδια μπερδευτηκα το κομματι κωδικα που θελω να διορθωσω ειναι αυτο δεν εχει και τρομερεσ διαφορεσ if($_POST['Add']) { $lawid = $_POST['lawid']; $arthro = $_POST['articleno']; $titlos = addslashes($_POST['title']); $periexomeno = addslashes($_POST['content']); $query = "INSERT INTO articles(articleno,title,content,lawid) VALUES (".$arthro.", '".$titlos."', '".$periexomeno."', '".$lawid."') "; //echo "<br>".$arthro.", ".$titlos.", ".$periexomeno.", ".$lawid."<br>"; //echo $query; if (!mysql_query($query) { die('Error: ' . mysql_error()); } else { echo "<center><span class=\"error\"><br><br>Δεν υπάρχει query<br><br></span></center>"; } }
Uberalles_gr Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 Εκεί που έχεις την βάση σου λογικά θα έχεις και έναν SQL editor (εκεί που πας και εκτελείς τα queries σου). Πάρε ότι σου έφερε το echo και τρέχτο να δεις που χτυπάει !! Σημείωση: Φαντάζομαι συνδέεσε στην βάση σου πριν πας να εκτελέσεις το query σου :cool:
geothrin Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 οχι τωρα θα το δοκιμασω απλα καλουμαι να διορθωσω τον κωδικα γιατι δεν ανεβαζει και γενικα ειμαι νεος στην php γιαυτο αν θελετε να γινετε λιγο πιο αναλυτικοι στο να το τρεξω στον mysql server με σωνεται βασικά παιδια μπερδευτηκα το κομματι κωδικα που θελω να διορθωσω ειναι αυτο δεν εχει και τρομερεσ διαφορεσ if($_POST['Add']) { $lawid = $_POST['lawid']; $arthro = $_POST['articleno']; $titlos = addslashes($_POST['title']); $periexomeno = addslashes($_POST['content']); $query = "INSERT INTO articles(articleno,title,content,lawid) VALUES ('".$arthro."', '".$titlos."', '".$periexomeno."', '".$lawid."') "; //echo "<br>".$arthro.", ".$titlos.", ".$periexomeno.", ".$lawid."<br>"; //echo $query; if (!mysql_query($query) { die('Error: ' . mysql_error()); } else { echo "<center><span class=\"error\"><br><br>Δεν υπάρχει query<br><br></span></center>"; } } δεν έχεις βάλει '' σε αυτό που σου σημείωσα, ενώ στα υπόλοιπα το query έχεις
pb1991 Δημοσ. 28 Φεβρουαρίου 2011 Μέλος Δημοσ. 28 Φεβρουαρίου 2011 δεν έχεις βάλει '' σε αυτό που σου σημείωσα, ενώ στα υπόλοιπα το query έχεις ωραια τα βαλα τα αυτακια νατο πωσ ειναι τωρα εκανα και το σκετο χωρις die ($rs = $db->Execute($query) απλα τώρα δεν βγαζει το warning.....απλα δεν ανεβαζει αυτο που συμπληρωνω στην φορμα...πως θα το διορθώσω πληρως? if($_POST['Add']) { $lawid = $_POST['lawid']; $arthro = $_POST['articleno']; $titlos = addslashes($_POST['title']); $periexomeno = addslashes($_POST['content']); $query = "INSERT INTO articles(articleno,title,content,lawid) VALUES ('".$arthro."', '".$titlos."', '".$periexomeno."', '".$lawid."') "; //echo "<br>".$arthro.", ".$titlos.", ".$periexomeno.", ".$lawid."<br>"; //echo $query; if (!$query) { echo "<center><span class=\"error\"><br><br>Δεν υπάρχει query<br><br></span></center>"; } else { $rs = $db->Execute($query); } } δεν έχεις βάλει '' σε αυτό που σου σημείωσα, ενώ στα υπόλοιπα το query έχεις το βαλα ετσι οπως μ το στειλες αλλα και παλι δεν γινεται τιποτα τωρα βγαζει syntax error if (!mysql_query($query) {<<<<--------αυτο το βγαζει λαθος!!Parse error: syntax error, unexpected '{' die('Error: ' . mysql_error()); δεν έχεις βάλει '' σε αυτό που σου σημείωσα, ενώ στα υπόλοιπα το query έχεις τελικα οκ ειναι με αυτο απλα τωρα βγαζει αυτο το προβλημα Error: Field 'ArticleID' doesn't have a default value
subdee Δημοσ. 28 Φεβρουαρίου 2011 Δημοσ. 28 Φεβρουαρίου 2011 το βαλα ετσι οπως μ το στειλες αλλα και παλι δεν γινεται τιποτα τωρα βγαζει syntax error if (!mysql_query($query) {<<<<--------αυτο το βγαζει λαθος!!Parse error: syntax error, unexpected '{' die('Error: ' . mysql_error()); Λείπει μια παρένθεση...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.