We hebben op de site een aantal onderwerpen die niet meer werken, https://www.vwltclub.nl/waar.php en http://www.vwltclub.nl/wiki/. Dit zou komen omdat het forum op PHP 7.0 werkt en deze onderwerpen op 5.6. Van een collega club uit Duitsland heb ik een stukje script gekregen om er tussen te plakken. Helaas het werkt niet. De uitleg heb ik vertaald.

Voor de kaart gebruik je hetzelfde programma als wij in het LT forum.
Dit programma werkt alleen tot PHP versie 5.6.
U kunt controleren welke PHP-versie op uw website draait.
Het werkt niet vanaf 7.0.
Als PHP5.6 nog beschikbaar is op uw website, kunt u het dwingen op 5.6 te draaien door een vermelding te maken in het .htaccess-bestand.

De invoer ziet er ongeveer zo uit:[/i]]FilesMatch \.php>
# Apache 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/"
</FilesMatch>>

En nu loop ik vast, plak ik de code ertussen, is het hele forum van slag.

Wie heeft een oplossing?
Alvast bedankt
Aart
	// Query absetzen
	function query($query) {
		$result = mysqli_query($query, $this->link);
		echo mysqli_error();
		return $result;
	}


Dit is het hele stukje bij regel 28.
Ik heb geen idee wat ik daar verder aan zou moeten aanpassen.
Bekijk de volgorde eens van je variabelen in mysqli_query.
Sorry ik heb geen idee wat je daarmee bedoelt, moet er misschien aan toevoegen dat ik zeer weinig ken van php
Ik zeg:

- Ariën - op 26/02/2022 22:58:23


mysqli_query($conn,"SELECT .. FROM etc");


Maar jij draait blijkbaar die volgorde om. met eerst de query, en dan de link (connection).

Zie ook php.net/mysqli_query
// Query absetzen
function query($query) {
$result = mysqli_query($this->link, $query);
echo mysqli_error();
return $result;
}

[size=xsmall]Toevoeging op 27/02/2022 14:11:47:[/size]

	// Query absetzen
	function query($query) {
		$result = mysqli_query($this->link, $query);
		echo mysqli_error();
		return $result;
	}


Ik heb het omgedraaid maar zie geen verschil.
Wat gebeurt er dan?
Welke error?

Hoe roep je die functie aan?
Hoe ziet de class eruit?
De waarde in eigenschap $this->link van de class 'sql' moet een object bevatten van het type 'mysqli', het liefst met een werkende verbinding met een MySQL / MariaDB database.

Als je dat niets zegt, dan kunnen we hier van alles opperen, maar het schiet niet op.
De opties zijn om jezelf te bekwamen in deze technologie, of om het iemand te vragen die het voor je wil doen.
Hier komt die link vandaan:
	$this->link = mysqli_connect($this->host, $this->user, $this->pass);
		if(!$this->link)
			return;
		mysqli_select_db($this->db);
		register_shutdown_function( array( &$this, "close" ) );
	}


Ik heb al aan diversen mensen hulp gevraagd maar het blijkbaar erg moeilijk om iemand te vinden voor dit soort kleine klusjes.
Geef mysqli_connect() eens als vierde parameter de databasenaam aan. Lijn 4 is dan niet nodig.

Als je zelf de kennis niet hebt, dan kan je je er ook in verdiepen?
		$this->link = mysqli_connect($this->host, $this->user, $this->pass, janus_landkaart );
		if(!$this->link)
			return;
		register_shutdown_function( array( &$this, "close" ) );
	}


Ook dat help niet.

Reageren