leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 Γεια χαρα παιδιά, που είναι το λάθος στον παρακάτω κώδικα και εχω σπάσει το κεφάλι μου; <?php (include("../../../../../connection.php"));//inserting data order$query = "INSERT INTO mobiles (refNo,name,deviceType,colour,stockLevel,salesThisMonth,customerRating) VALUES ('$refNo','$name', '$deviceType','$colour','$stockLevel','$salesThisMonth','$customerRating')";// Open databaseif ( !mysql_select_db( "mobiles", $database) )die ( "<p> Could not open </p>");//Execute dbif (!( $result= mysql_query( $query, $database ) ) ){print ( "<p> sorry</p>");die( mysql_error() );}mysql_close( $database ); ?> Οταν το τρέχω μου βγάζει το παρακάτω λάθος: Warning: mysql_select_db() expects parameter 2 to be resource, null given Καμία βοήθεια;
manic Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 που οριζεις το $database? στο connection.php γενικα το $database θα πρεπει να ειναι το αποτελεσμα του mysql_connect. μηπως να εβαζες και το περιεχόμενο του connection.php να δουμε μηπως υπαρχει εκει λαθος?
leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Μέλος Δημοσ. 16 Σεπτεμβρίου 2014 Δεν εχω access εκει δυστηχώς! Είναι για μια εργασία και απλα μας δίνουν το Include. Μήπως πρέπει κάπως - κάπου να ορίσω κάτι άλλο για την database? Ουσιαστικά αυτό που θέλω είναι να κάνω ενα insert στην database!
manic Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 Το προβλημα ειναι οτι εχεις NULL στο $database. Γενικα για να μπεις σε μια βαση γραφεις το παρακατω κομματι: $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_database = 'my_db'; $con=new mysqli($db_host, $db_user, $db_pass, $db_database); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } else{ $db_selected = mysqli_select_db($con, $db_database); if (!$db_selected) { echo "wrong database"; } } το προβλημα ειναι οτι δεν εχεις το σωστο $db_database ή $database στην δικια σου περιπτωση. Εαν δεν εχεις τα στοιχεια (host, user, password, db name) δεν μπορεις να κανεις κατι αλλο. Mηπως υπαρχει καποια function στο αλλο αρχειο που μπορεις να καλεσεις για να κανεις την δουλειας σου?
leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Μέλος Δημοσ. 16 Σεπτεμβρίου 2014 Οχι απλα μας είπαν για login στην db να βάλουμε το include. Τίποτα άλλο!! Ολα τα examples που βρήκα εχουν login details σαν αυτο που λες και εσυ...Τι μπορούμε να κάνουμε με το include?
manic Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 δεν εχω πολυ μεγαλη εμπειρια με php αλλα μαλλον πρεπει να καλεσεις καποια function. Δικιμασε αυτο: πριν το insert: include 'connection.php'; και διεγραψε αυτο: // Open database if ( !mysql_select_db( "mobiles", $database) ) die ( "<p> Could not open </p>"); ισως εχει γινει είδη το connect kai select db μεσα στο αρχειο
leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Μέλος Δημοσ. 16 Σεπτεμβρίου 2014 Λοιπόν εκανα αυτο που είπες και μοπυ βγάζει το παρακλάτω σφάλμα: Warning: mysql_query() expects parameter 2 to be resource, null given in........μπλα μπλα μπλα Βέβαια το "καλο" είναι οτι μου βγάζει αυτό την λέξη sorry //Execute dbif (!( $result= mysql_query( $query, $database ) ) ){print ( "<p> sorry</p>");die( mysql_error() );} Μήπως εχω γράψει κάτι λάθος;
manic Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 θα στην εβγαζε ετσι κι αλλιως. γιατι οταν εχω σφαλμα στο mysql_query επιστρεφει παντα false. τρεξε αυτο μετα το include: echo pg_dbname(); πριν κανεις τιποτα αλλο. αυτο θα εμφανισει το ονομα της database εαν εχεις συνδεθει σε καποια μεσω του αρχειου που εχεις στο include εαν δεν δουλεψει τρεξε αυτο που κανει την ιδια δουλεια: $result = mysql_query("SHOW DATABASES"); while ($row = mysql_fetch_array($result)) { echo $row[0]."<br>"; }
leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Μέλος Δημοσ. 16 Σεπτεμβρίου 2014 Εβαλα μεσα στην php μονο το <?php include("../../../../../connection.php");echo pg_dbname();?> και μου έβγαλε Fatal error: Call to undefined function pg_dbname() in /home/..... Με το άλλο μου βγάζει πιο πολλά καθώς και access denied...
ParhsG Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 Αρχικα το <?php (include("../../../../../connection.php")); κάντο require "../../../../../connection.php"; και πες αν σου βγαζει error
leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Μέλος Δημοσ. 16 Σεπτεμβρίου 2014 Το ίδιο σφάλμα παιδιά! <?phprequire ("../../../../../connection.php");echo pg_dbname();?>
ParhsG Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 Με το require σκέτο σου βγάζει σφάλμα ; δοκιμασε και μονο αυτο. Δε θελει παρενθεσεις το require require "../../../../../connection.php"; readfile("../../../../../connection.php"); exit();
leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Μέλος Δημοσ. 16 Σεπτεμβρίου 2014 Με αυτό εδω ετρεξε κανονικά! Δεν έβγαλε κανένα πρόβλημα! <?phprequire "../../../../../connection.php";readfile("../../../../../connection.php");exit();?> Το θέμα είναι τώρα πως θα βάλω τα υπόλοιπα πεδία που εχω στην φορμα; ('$refNo','$name', '$deviceType','$colour','$stockLevel','$salesThisMonth','$customerRating')";
ParhsG Δημοσ. 16 Σεπτεμβρίου 2014 Δημοσ. 16 Σεπτεμβρίου 2014 Σου εμφάνισε τίποτα; Η σου έδειξε κενό; <?phprequire "../../../../../connection.php";print_r(file_get_contents("../../../../../connection.php"));exit();?> EDIT Δοκιμασε το έτσι
leonidas_fs Δημοσ. 16 Σεπτεμβρίου 2014 Μέλος Δημοσ. 16 Σεπτεμβρίου 2014 Κενό μου έδειξε! Θα το δοκιμάσω και θα ενημερώσω! Το ίδο παιδιά! Μου έδειξε κενό, και με τον παρακάτω κώδικα! <?php require "../../../../../connection.php"; print_r(file_get_contents("../../../../../connection.php")); exit(); ?>
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα