php warning

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

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

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

php warning

Δημοσίευση από vassilism » 06 Ιαν 2011 23:38

Καλησπέρα και καλή χρονιά :D
Θα ήθελα να κάνω μια ερώτηση.

Έχω τον παρακάτω κώδικα:

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

$result_items = mysql_query('SELECT COUNT(*) FROM items WHERE published = 1');
$array_items = mysql_fetch_array($result_items);
echo $array_items[0];
Κάποιες φορές αν ο server είναι πολύ φορτωμένος μου πετάει το παρακάτω σφάλμα:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/site/……./count.php on line 2

Υπάρχει κάποιος τρόπος να μην φαίνονται τα Warnings στο frontend?
Επειδή αυτό συμβαίνει πολύ σπάνια, δεν έχω μπορέσει να το δοκιμάσω.
Αν καλέσω την παρακάτω συνάρτηση μέσα στον κώδικα, τα σφάλματα θα φαίνονται?

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

ini_set('display_errors', 'off');

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

php warning

Δημοσίευση από korgr » 06 Ιαν 2011 23:44

Βασίλη μπορείς να χρησιμοποιήσεις την

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

if(!$_GET["debug"]) error_reporting(E_ERROR | E_PARSE);
ώστε να σου κρύβει τα warnings και να στα εμφανίζει μόνο αν περνάς στο URL την ?debug=1
Τα errors θα φαίνονται βέβαια και έτσι πρέπει

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

php warning

Δημοσίευση από Pavel » 07 Ιαν 2011 00:10

Γιατί δεν ελέγχεις εάν το αποτέλεσμα του query σου είναι σωστό;

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

$result_items = mysql_query('SELECT COUNT(*) FROM items WHERE published = 1');
if ($result_items) {
  $array_items = mysql_fetch_array($result_items);
  echo $array_items[0];
} else {
  // error
}
Εσύ είσαι τρελός.

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

php warning

Δημοσίευση από vassilism » 07 Ιαν 2011 00:47

Pavel έγραψε:Γιατί δεν ελέγχεις εάν το αποτέλεσμα του query σου είναι σωστό;
Γιατί είμαι βλάκας που δεν το σκέφτηκα :lol:
Όντως το query δεν έδινε σωστό αποτέλεσμα και αντί να σκεφτώ την απλή λύση κοιτούσα πώς να κάνω τα warnings να μην εμφανίζονται :lol:

Σας ευχαριστώ πολύ παιδιά. Πολύτιμη η βοήθειά σας.

Απάντηση

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

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

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