Ik krijg constant deze fout maar ik volg wat in het voorbeeld staat om de database te openen dit scriptje
// connection variables
$servername = "localhost";
$username = "user";
$password = "wachtwoord";
$dbname = "harryare-8";

// crearte connection
$connect = new Mysqli($servername, $username, $password, $dbname);

// check connection
if($connect->connect_error) {
    die("Connection Failed : " . $connect->error);
} else {
     echo "Successfully Connected";
}
en geen foutmelding. Maar dan wil ik een record ophalen uit de database. Dit doe ik als volgt
$sqlConfirm = "SELECT * FROM users WHERE usr_confirm_hash = $_GET[id]";
echo $sqlConfirm.'<br />';
$rs=$connect->query($sqlConfirm);

if($rs === false) {
    trigger_error('Wrong SQL: ' . $sqlConfirm . ' Error: ' . $connect->error, E_USER_ERROR);
} else {
    $rows_returned = $rs->num_rows;
}
De foutmelding komt van regel 3, wat moet ik anders doen?
Is dit al je code? Want $connect lijkt niet gevonden te worden? Of heb je dit stiekem in een functie verpakt?

Verder nog een paar dingetjes:
- id in je $_GET hoort tussen single-quotes
- je bent vatbaar voor SQL-injection
- Ariën - op 11/09/2017 23:26:17

Is dit al je code? Want $connect lijkt niet gevonden te worden? Of heb je dit stiekem in een functie verpakt?
Nee deze komt uit een include
include '../db_connect.php'; 

Verder nog een paar dingetjes:
- id in je $_GET hoort tussen single-quotes
- je bent vatbaar voor SQL-injection
die regel heb ik aangepast
$id = mysqli_real_escape_string($connect, $_GET['id']);
$sqlConfirm = "SELECT * FROM users WHERE usr_confirm_hash = '".$id."'";
Hierna werkte het nog niet. Toen de provider gevraagd om de server opnieuw op te starten. Een uur later weer geprobeerd en voila het werkt. Nu maar een klacht bij de provider neergelegd om dfit eens uit te zoeken.
Bedankt voor de input


Staat de opcode cache niet extreem lang ofzo, zodat je altijd tegen de eerste versie van je bestand aan blijft kijken. Als daar dan een foutje in zit kun je verbeteren wat je wilt, maar zie je het resultaat niet.
Mijn opcache staat op 1 minuut. (en uit op development-locaties)

Kijk eens met phpinfo() of er een cacheing-mechanisme gebruikt wordt.

Reageren