ik zit met een vraagje over het omzetten van mysql naar mysqli

Toevoeging op 31/10/2016 12:36:39:

ik had mijn script omgezet naar mysqli maar krijg deze fouten door


Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 23

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 24
kunt u daar nog iets meer over uitleggen

dit is mijn code

23 $result = mysqli_query("SELECT * FROM cms WHERE `userid` = '" . $sGebruiker . "'")
24 or die(mysqli_error( $result));
Er hoort geen $result in je mysqli_error() te staan, maar de variabele va je conenctie.

Dit hoort ook in je mysqli_query() te gebeuren.
Zie ook de gegeven link, en de 'procedural' voorbeelden daar.
alleen nu krijg ik deze fout

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 33

CODE:

<?php
$link = mysqli_connect("localhost", "", "", "");


include('config.php');

// We gaan sessies gebruiken
session_start();


// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin';
$sWachtwoordControle = 'voorbeeld';

// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Controle of benodigde velden wel ingevuld zijn
if(isset($_POST['user'], $_POST['pass']))
{
// Overbodige spaties verwijderen
$sGebruiker = trim($_POST['user']);
$sWachtwoord = trim($_POST['pass']);

mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query ')
or die(mysqli_error($link));

if (mysqli_num_rows($result) === 1)
{
$row = mysqli_fetch_assoc($result);

33 $sGebruikerControle = $row['userid'];
34 $sWachtwoordControle = $row['wachtwoord'];
Afsluit } ontbreken.
En lijn 25 klopt ook niet. Je sluit je string niet af. Ook je functie sluit je niet af met punt-komma.

En los daravan is die() niet echt netjes in je script. Met if-else kan je dit prima afhandelen.
Werkt nog steeds niet??

dit is mijn hele code
CODE:

<?php
$link = mysqli_connect("localhost", "", "", "");


include('config.php');

// We gaan sessies gebruiken
session_start();


// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin';
$sWachtwoordControle = 'voorbeeld';

// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Controle of benodigde velden wel ingevuld zijn
if(isset($_POST['user'], $_POST['pass']))
{
// Overbodige spaties verwijderen
$sGebruiker = trim($_POST['user']);
$sWachtwoord = trim($_POST['pass']);

mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query ')
or die(mysqli_error($link));
}

if (mysqli_num_rows($result) === 1)
{
$row = mysqli_fetch_assoc($result);

$sGebruikerControle = $row['userid'];
$sWachtwoordControle = $row['wachtwoord'];

// Gebruikersnaam en wachtwoord controleren
if($sGebruiker == $sGebruikerControle && password_verify($sWachtwoord, $sWachtwoordControle))
{
// Juiste gebruikersnaam en wachtwoord: inloggen!
$_SESSION['logged_in'] = true;
$_SESSION['gebruiker'] = $sGebruiker;

// Doorsturen en melding geven
header('Refresh: 3; url=view.php');
echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
}
else
{
// Terugsturen en foutmelding geven
header('Refresh: 3; url=inloggen.php');
echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
}
}
else
{
// Terugsturen en foutmelding geven
header('Refresh: 3; url=inloggen.php');
echo 'Deze gebruikersnaam is niet juist!';
}
}
else
{
header('Refresh: 3; url=inloggen.php');
echo 'Een vereist veld bestaat niet!';
}
}
else
{
// Terug naar het formulier
header('Location: ');
exit();
}
?>
Je hebt mijn aanpassingen uit mijn vorige post nog niet toegepast.
hij werkt nog steeds niet

CODE:

mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query ')
or die(mysqli_error($link);"

mysqli_query($link,"SELECT * FROM cms WHERE userid = '".$sGebruiker."'") or die(mysqli_error($link);



Maar als we de code geheel verbeteren, en die die() naar de eeuwige jachtvelden sturen, dan krijgen we dit.

<?php

$result = mysqli_query($link,"SELECT * FROM cms WHERE userid = '".$sGebruiker."'");
if($result) {
// doe hier de rest wat hij moet doen
} else {
echo "Er is een fout opgetreden aan onze kant: ".mysql_error($link);
}
?>

Reageren