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

Λίγη PHP Help


RazorFoot°

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

Καλησπέρα παιδιά. Λίγη βοήθεια γιατί έχω κολλήσει

 

<body>

<?php

$dbh=mysql_connect ("localhost", "basi", "pass") or die ('I cannot connect to the database because: ' . mysql_error());

mysql_select_db ("basi");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

$result = mysql_query("SELECT * FROM Giatroi");while($row = mysql_fetch_array($result))

{

echo $row['Όνομα'] . " " . $row['Επώνυνο'];

echo "<br />";

}mysql_close($con);

?>

</body>

</html>

 

 

Μου βγάζει κάποιες φορές Could not connect ενώ είναι σωστά τα user και pass. Any Help. Thanks

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

Αφού είναι σε Host άλλαξε το localhost με την IP που βρίσκεται η MySQL.

 

Επίσης να έχεις στο νου σου ότι η MySQL πρέπει να είναι ορισμένη να δέχεται συνδέσεις από εξωτερικές IP.

 

Ελπίζω να βοήθησα

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

Βασικά έχεις πολλά λάθη:

 

Για να δεις πως χρησιμοποιούνται οι διάφορες κλήσεις μπορείς να πηγαίνεις εδώ (php.net - PHP Manual), δεν υπάρχει τίποτα καλύτερο στο internet εκτός από το online manual τις php.

>
<?php
   $dbh = mysql_connect('localhost', 'mysql_user', 'mysql_password');
   if ($dbh)
   {
       $con = mysql_select_db ('db_name');
       if ($con)
       {
           $query = 'SELECT * FROM Giatroi';
           $result = mysql_query ($query, $con);
           while($row = mysql_fetch_array($result))
           {
               echo $row['Onoma'] . " " . $row['Epitheto'];
               echo "<br />";
           }
           die ('No rows to fetch: ' . mysql_error());
       }
       else
       {
           die ('Could not select database: ' . mysql_error());
       }
   }
   else
   {
       die ('Could not connect: ' . mysql_error())
   }
   mysql_close($con);
?>

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

Στον κώδικα που μου δώσατε μου βγάζει αυτό

Parse error: syntax error, unexpected '}' on line 33

 

Όταν πάω και το σβήνω μου βγάζει αυτό

Parse error: syntax error, unexpected T_STRING on line 34

 

Any help again?

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

Στον κώδικα που μου δώσατε μου βγάζει αυτό

Parse error: syntax error, unexpected '}' on line 33

 

Όταν πάω και το σβήνω μου βγάζει αυτό

Parse error: syntax error, unexpected T_STRING on line 34

 

Any help again?

 

 

Εγώ το είδα το λάθος, αν θές κοίτα λίγο και εσύ τον κώδικα και θα το δεις. Αν δεν τον δεις μέχρι αργότερα σήμερα θα σου πω που είναι το λάθος.

 

Πάντως αυτό που λες για το w3schools ότι είχε λάθος κώδικα δεν νομίζω να ισχύει. Μάλλον κάποιο λάθος έκανες στην αντιγραφή.

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

Λοιπόν μέχρι τώρα όλα καλά. Η ερώτηση τώρα έχει να κάνει με την Κωδικοποίηση. Οταν τα πεδία στην My-SQL είναι με ελληνικές ονομάσίες δεν φέρνει κανένα αποτέλεσμα. Όταν είναι στα αγγλικά φέρνει αποτελέσματα αλλά είναι όλα ???? Είναι επειδή οι εγγραφές είναι στα Ελληνικά. Το θέμα είναι τι κωδικοποίηση πρέπει να χρησιμοποιήσω;

 

Ευχαριστώ

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

Μάλλον πρέπει να χρησιμοποιήσεις αυτή εδώ την εντολή.

><?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'test');

/* check connection */
if (mysqli_connect_errno()) {
   printf("Connect failed: %s\n", mysqli_connect_error());
   exit();
}

/* change character set to utf8 */
if (!mysqli_set_charset($link, "utf8")) {
   printf("Error loading character set utf8: %s\n", mysqli_error($link));
} else {
   printf("Current character set: %s\n", mysqli_character_set_name($link));
}

mysqli_close($link);
?>

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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

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