mysql til mysqli hjælp

Tags:    mysqli

Hejsa er her nogen der gider forklare mig eller vise mig hvordan jeg skifter denne her MySQL ud til MySQLI den viser nemlig op med alt er deprecated. Jeg har selv fået skiftet connectionen rigtigt ud tror jeg På forhånd tak.

Fold kodeboks ind/udKode 




9 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Denne linje bruger ikke 'i':

$fabrikant = mysql_real_escape_string($fabrikantval);






den viser nemlig op med alt er deprecated.

du anvender et API der er mindre end PHP7 kan jeg regne ud !! for i PHP7 er alle de mysql_ functioner fjernet, og du ville få en fejl der hedder noget med unknown function

et quick convaterings tool
ref http://www.computerworld.dk/eksperten/spm/1012488?k=8231155
https://github.com/philip/MySQLConverterTool


$aargang = mysqli_real_escape_string($aargangval);
mangler connection, skal være
$aargang = mysqli_real_escape_string($con, $aargangval);
http://php.net/manual/en/mysqli.real-escape-string.php


og som Søren Enevoldsen skriver

Denne linje bruger ikke 'i':
$fabrikant = mysql_real_escape_string($fabrikantval);




Ok så langt så godt fik fikset det første nogen der gider kigge på det næste problem skulle være det sværeste at fikse i selve systemet :) jeg får nogen forskellige fejl bla Deprecated: Non-static method System::doQuery() should not be called statically, assuming $this from incompatible context in C:\wamp64\www\system\administration\classes.php on line 264

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp64\www/system\administration\classes.php on line 473


ang. det convertigs værktøj så ved jeg ikke lige hvordan jeg bruger det olsen. på forhånd tak for hjælpen




Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 18.02.2017 11:07 af Bruger #21230

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp64\www\skrotlortet\administration\classes.php on line 473

$vaelgdb = mysqli_select_db(DB_NAVN, $forbindelse);
der er byttet om på connection og database named, skal være
$vaelgdb = mysqli_select_db($forbindelse, DB_NAVN);
http://php.net/manual/en/mysqli.select-db.php


hurtigt convatereret via det tool
(utested)
Fold kodeboks ind/udKode 





nu får jeg de her 4 fejl olsen jeg fandt ud af convertingsværktøjet

Deprecated: Non-static method System::doQuery() should not be called statically, assuming $this from incompatible context in C:\wamp64\www\system\administration\classes.php on line 264

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp64\www\system\administration\classes.php on line 475

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp64\www\systemt\administration\classes.php on line 479

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp64\www\system\administration\classes.php on line 267



ln 475 : mangler connection
$query = mysqli_query($sql);
http://php.net/manual/en/mysqli.query.php

ln 267, 479 : mangler connection
mysqli_error();
http://php.net/manual/en/mysqli.error.php


Deprecated: Non-static method

http://php.net/manual/en/migration56.deprecated.php

ref http://stackoverflow.com/questions/10768576/how-can-i-solve-non-static-method-xxxxxx-should-not-be-called-statically-in

You can either remove E_STRICT from error_reporting(), or you can simply make your method static, if you need to call it statically. As far as I know, there is no (strict) way to have a method that can be invoked both as static and non-static method. Also, which is more annoying, you cannot have two methods with the same name, one being static and the other non-static.





jeg er i tvivl i hvordan jeg fikser de her to fejl vil du vise mig det




jeg er i tvivl i hvordan jeg fikser de her to fejl vil du vise mig det

det er hjælp til selvhjælp, ikke opgave central, det bliver vi ikke betalt for.

static
http://php.net/manual/en/language.oop5.static.php
http://php.net/manual/en/function.forward-static-call.php

hvad hedder din connection inde i din methode ??
når du har svaret på dette har du også svaret på hvad der skal stå inde i methoderne der giver en advarsel

du har fået disse 2 link, så du kan se hvor du skal indsætte din connection, de kalder den $link, nogle steder i manualen, andre steder kalder de den $mysqli
http://php.net/manual/en/mysqli.query.php
http://php.net/manual/en/mysqli.error.php



Ja hvad kalder jeg min connection det ikke helt min egen kode men bliver den måske kaldt for $forbindelse ? eller er det noget vrøvl..



t