Nieuw lid |
|
Hallo,
Ik ben een tutorial aan het volgen over het maken van een to-do list.
Hier gebruiken ze Mysqli om een connectie te leggen met de Mysql database.
Helaas wil dit maar niet lukken en blijf ik errors krijgen.
Ik gebruik de laatste Usbwebserver om scripts op te maken maar heb dit script ook getest op mijn dedicated server waar ik dezelfde errors kreeg.
Het betreft de volgende fout:
Warning: mysqli::mysqli() [function.mysqli-mysqli]: (HY000/2003): Can't connect to MySQL server on '127.0.0.1' (10061) in L:\Scripting Envoirment\UsbWebserver\Root\todo_list\source\to-do-list2\db.php on line 10
Waardoor de volgende andere fouten optreden:
Warning: mysqli::query() [function.mysqli-query]: Couldn't fetch mysqli in L:\Scripting Envoirment\UsbWebserver\Root\todo_list\source\to-do-list2\index.php on line 37
Notice: Trying to get property of non-object in L:\Scripting Envoirment\UsbWebserver\Root\todo_list\source\to-do-list2\index.php on line 39
Warning: mysqli::mysqli() [function.mysqli-mysqli]: (HY000/2003): Can't connect to MySQL server on '127.0.0.1' (10061) in L:\Scripting Envoirment\UsbWebserver\Root\todo_list\source\to-do-list2\db.php on line 10 Waardoor de volgende andere fouten optreden: Warning: mysqli::query() [function.mysqli-query]: Couldn't fetch mysqli in L:\Scripting Envoirment\UsbWebserver\Root\todo_list\source\to-do-list2\index.php on line 37 Notice: Trying to get property of non-object in L:\Scripting Envoirment\UsbWebserver\Root\todo_list\source\to-do-list2\index.php on line 39
Het eerste ik deed was kijken of mysqlI installed was, en dat is die.
Vervolgens heb ik gegoogled op (HY000/2003) en daar komt uit dat het iets vaags is en dat je niet localhost als host mag gebruiken (??). Daarom vanalles geprobeerd, http://localhost:8080/, 127.000.01 (zoiets) maar dit werkt ook allemaal niet. De database gegevens kloppen wel want met dezelfde gegevens en een standaard mysql connect lukt het wel in de loggen.
Als laatste de code:
//db.php
<?php
// my database class
class Db {
var $mysql;
function __construct() {
$this -> mysql = new mysqli('http://localhost:8080/', 'root', 'usbw', 'chat') or die( mysqli_connect_error());
}
function delete_by_id($id) {
$query = "DELETE from todo WHERE id = $id";
$result = $this->mysql->query($query) or die("There was a problem");
if($result) return 'yay!';
}
function update_by_id($id, $description) {
$query = "UPDATE todo
SET description = ?
WHERE id = ?
LIMIT 1";
if($stmt = $this->mysql->prepare($query)) {
$stmt->bind_param('si', $description, $id);
$stmt->execute();
return "good job!";
}
}
} // end class
?>
//db.php <?php // my database class class Db { var $mysql; function __construct() { $this -> mysql = new mysqli ('http://localhost:8080/', 'root', 'usbw', 'chat') or die( mysqli_connect_error ()); } function delete_by_id($id) { $query = "DELETE from todo WHERE id = $id"; $result = $this->mysql->query($query) or die("There was a problem"); if($result) return 'yay!'; } function update_by_id($id, $description) { $query = "UPDATE todo SET description = ? WHERE id = ? LIMIT 1"; if($stmt = $this->mysql->prepare($query)) { $stmt->bind_param('si', $description, $id); $stmt->execute(); return "good job!"; } } } // end class ?>
Dimby
|