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

MySQL - PHP


leonidas_fs

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

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

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

 

<?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();

?>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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

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