Προς το περιεχόμενο

MySQL - PHP


Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρα παιδιά,

που είναι το λάθος στον παρακάτω κώδικα και εχω σπάσει το κεφάλι μου;

 

<?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 database

if ( !mysql_select_db( "mobiles", $database) )
die ( "<p> Could not open </p>");

//Execute db

if (!( $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

 

Καμία βοήθεια;

  • Απαντ. 33
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοφιλείς Ημέρες

Συχνή συμμετοχή στο θέμα

Δημοσ.

που οριζεις το $database? στο connection.php 

 

γενικα το $database θα πρεπει να ειναι το αποτελεσμα του mysql_connect. μηπως να εβαζες και το περιεχόμενο του connection.php να δουμε μηπως υπαρχει εκει λαθος?

Δημοσ.

Δεν εχω access εκει δυστηχώς! Είναι για μια εργασία και απλα μας δίνουν το Include.

 

Μήπως πρέπει κάπως - κάπου να ορίσω κάτι άλλο για την database? Ουσιαστικά αυτό που θέλω είναι να κάνω ενα insert στην database!

Δημοσ.

Το προβλημα ειναι οτι εχεις 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 στο αλλο αρχειο που μπορεις να καλεσεις για να κανεις την δουλειας σου?

Δημοσ.

Οχι απλα μας είπαν για login στην db να βάλουμε το include. Τίποτα άλλο!! Ολα τα examples που βρήκα εχουν login details σαν αυτο που λες και εσυ...Τι μπορούμε να κάνουμε με το include?

Δημοσ.

δεν εχω πολυ μεγαλη εμπειρια με php αλλα μαλλον πρεπει να καλεσεις καποια function. Δικιμασε αυτο:

 

πριν το insert:

include 'connection.php';

και διεγραψε αυτο:

 // Open database

if ( !mysql_select_db( "mobiles", $database) )
die ( "<p> Could not open </p>");

ισως εχει γινει είδη το connect kai select db μεσα στο αρχειο 

Δημοσ.

Λοιπόν εκανα αυτο που είπες και μοπυ βγάζει το παρακλάτω σφάλμα:

Warning: mysql_query() expects parameter 2 to be resource, null given in........μπλα μπλα μπλα

 

Βέβαια το "καλο" είναι οτι μου βγάζει αυτό την λέξη sorry

 

//Execute db

if (!( $result= mysql_query( $query, $database ) ) )
{
print ( "<p> sorry</p>");
die( mysql_error() );
}

 

Μήπως εχω γράψει κάτι λάθος;

Δημοσ.

θα στην εβγαζε ετσι κι αλλιως. γιατι οταν εχω σφαλμα στο mysql_query επιστρεφει παντα false. 

 

τρεξε αυτο μετα το include:

echo pg_dbname(); 

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

 

εαν δεν δουλεψει τρεξε αυτο που κανει την ιδια δουλεια:

$result = mysql_query("SHOW DATABASES");        
while ($row = mysql_fetch_array($result)) {        
    echo $row[0]."<br>";        
}
Δημοσ.

Εβαλα μεσα στην php μονο το

<?php include("../../../../../connection.php");
echo pg_dbname();
?>
 

και μου έβγαλε

 

Fatal error: Call to undefined function pg_dbname() in /home/.....

 

Με το άλλο μου βγάζει πιο πολλά καθώς και access denied...

Δημοσ.

Με το require σκέτο σου βγάζει σφάλμα ;

 

δοκιμασε και μονο αυτο. Δε θελει παρενθεσεις το require

 

require "../../../../../connection.php";

readfile("../../../../../connection.php");

exit();

Δημοσ.

Με αυτό εδω ετρεξε κανονικά! Δεν έβγαλε κανένα πρόβλημα!

<?php

require "../../../../../connection.php";
readfile("../../../../../connection.php");

exit();
?>
 

Το θέμα είναι τώρα πως θα βάλω τα υπόλοιπα πεδία που εχω στην φορμα;

 

('$refNo','$name', '$deviceType','$colour','$stockLevel','$salesThisMonth','$customerRating')";

Δημοσ.

Σου εμφάνισε τίποτα; Η σου έδειξε κενό;

 

<?php

require "../../../../../connection.php";
print_r(file_get_contents("../../../../../connection.php"));

exit();
?>

 

EDIT Δοκιμασε το έτσι

Δημοσ.

Κενό μου έδειξε!

Θα το δοκιμάσω και θα ενημερώσω!

Το ίδο παιδιά! Μου έδειξε κενό, και με τον παρακάτω κώδικα!

 

<?php

 

require "../../../../../connection.php";

print_r(file_get_contents("../../../../../connection.php"));

 

exit();

?>

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...