PHP 5.5/5.6 naar 7.1 upgrade
Gewijzigd op 14/02/2019 11:46:26 door Johan de wit
Ik raad aan om je script sowieso voor PHP 7.2 te testen, en daarna voor PHP 7.3.
Oke, dan zal ik weer naar query kijken en als ik het weer niet voor elkaar krijg om aan de praat te krijgen dan zal ik hier plaatsen zodat jullie mee kunnen kijken wat ik precies fout doe.
Dit stond al heel lang in de planning, dus als je het nieuws een beetje hebt gevolgd zou dit geen verrassing moeten zijn.
Gewijzigd op 14/02/2019 17:27:38 door - Ariën -
@Arën dat klopt ik wilde gewoon korter maken nadat je antwoord gaf dan dacht ik ook meteen dat topic met verkeerde zinnen was begonnen.
Er zijn twee Warnings:
Warning: mysqli_query() expects at least 2 parameters, 1 given
Warning: mysqli_error() expects exactly 1 parameter, 0 given
Fout komt door onderstaande stukje
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$Resultaat = mysqli_query($Query) or die("Fout door selecteren van Query ".$Query.". mysqli_error());
if($Resultaat){
$ResultaatS = array();
while($ResultS1 = mysqli_fetch_assoc($Resultaat))
$ResultaatS[] = $ResultaatS1;
return
$ResultaatS;
if($Resultaat){
$ResultaatS = array();
while($ResultS1 = mysqli_fetch_assoc($Resultaat))
$ResultaatS[] = $ResultaatS1;
return
$ResultaatS;
Gewijzigd op 14/02/2019 22:51:00 door johan de wit
mysqli_query en mysqli_error, dan zie je dat er bij mysqli_query een link- en een query-parameter is. Jij hebt in jouw code enkel de query-parameter. De link-parameter verwijst naar je connectie. En de query is de uit te voeren SQL-query.
Bij mysqli_error() is er een connectie-parameter nodig.
Als je kijkt op Bij mysqli_error() is er een connectie-parameter nodig.
Gewijzigd op 14/02/2019 23:07:09 door - Ariën -
Morgen zal ik vervangen door connectie-parameter.
Niet vervangen, maar toevoegen! ;-)
Code (php)
1
2
3
2
3
function db_connection($db_host,$db_naam,$db_gebruiker,$db_wachtwoord){
$conn = mysqli_connect("$db_host","$db_gebruiker","$db_wachtwoord","$db_naam") or die("Geen verbinding!");
mysqli_select_db($db_naam,$conn) or die (mysqli_connect_errno());
$conn = mysqli_connect("$db_host","$db_gebruiker","$db_wachtwoord","$db_naam") or die("Geen verbinding!");
mysqli_select_db($db_naam,$conn) or die (mysqli_connect_errno());
Met error reporting krijg ik dit te zien:
Wanneer regel 2 ($db_wachtwoord en $db_naam) omgedraaid is dan is er geen toegang.
Als ik regel 3 ($db_naam en $conn) omdraai dan krijg ik dit te zien, maar dan wel alle tabelnamen onder error.
Code (php)
1
2
2
mysqli_query() expects at least 2 parameters
mysqli_error() expects exactly 1 parameter
mysqli_error() expects exactly 1 parameter
Gewijzigd op 16/02/2019 22:06:53 door johan de wit
Gewijzigd op 16/02/2019 22:02:08 door Adoptive Solution
http://php.net/manual/en/mysqli.select-db.php
De "procedural style" kan je direct toepassen.
Slechts de verbindings- en inloggegevens aanpassen en kijken of je 2 databases hebt waar je bij mag.
Het werkt dus. Hoewel 'gebruikersnaam' voor een database een beetje 'odd' is.
Inderdaad je voorbeeld werkt. GEBRUIKERSNAAM was echte naam dat heb ik vervangen voor dat ik had gepost.
Lukt 'ie nu wel?
Voorbeeld wat ik kreeg wel en als ik het overneem dan weer niet.
Gewijzigd op 17/02/2019 15:54:53 door - Ariën -
Nog steeds het zelfde melding.
Lees mijn vorige vraag nog eens?