één van de functions die ik gebruik herkent de input niet....denk ik.

De variabele seasonname wordt met een $_Get "binnengehaald"

if(isset($_GET['id']))
	{
	$seasonname =  $_GET['id'];}
    else 
	{
	$seasonname= (showsseasonname ($as_current_season_id));}


al is een echo $seasonname doe dan zie ik ook de waarde
Maar als ik daarna via een function op basis van die seasonname de season_id wil ophalen gebeurt er niks.


$season_id = showseason_id($seasonname);




function showseason_id($id)
 {
$sqlseason_id = mysql_query
("SELECT
s.Season_ID AS season_id
FROM af_seasons s
WHERE s.Season_Name=".$id."") or die ( mysql_error( ) );

while($record = mysql_fetch_array($sqlseason_id))
{
$season_id = $record['season_id'];
return $season_id;
}
}


De waarde van seasonname zal altijd en waarde hebben zoals 2023-2024 of 2024-2025 etc

Oke 2023-2024=1 idem geldt voor 2024-2025=1

Maar ik heb al geprobeerd de tussen " " te zetten, dus showseason_id("$id")

kan iemand mij vertellen waar ik de mist in ga?
aangenomen dat je zo'n oude php versie gebruikt dat de mysql functies nog bestaan

probeer zo veel mogelijk variabelen te echo-en
ook de query.

[size=xsmall]Toevoeging op 25/08/2024 21:50:45:[/size]

zet daarvoor de query eerst in een var en doe daarna mysql_query($var)
Een Functie is toch niet "oud"?
Het is toch een stukje script dat je aan kan roepen om een waarde te laten berekenen of een query uit te voeren, toch ?

dit zijn de versie gegevens van de server:
Apache/2.4.41 (unbutu)
unbutu 2.23
Php 7.4.3-4

De mysql_functie werd in PHP 5.5.0 afgekeurd en in PHP 7.0.0 verwijderd. Tegenwoordig gebruik je mysqli, of PDO.
Ik vind het wel bijzonder dat je er nu opeens tegenaan lijkt te lopen, want de actieve support van PHP 5.5 stopte op 10 juli 2016 en PHP 7.0 kwam op 3 december 2015 uit.
Ai oeps OKE!! Dat is dan duidelijk :-(

Ik zit dus met oud zooi. die ik zelf in elkaar gezet heb :-|

Vraagje : wat is het advies? overal "even" mysql_query door mysqli vervangen?
Of een goede tutorial/cursus PDO te volgen?

nog even een toevoeging;
Werkt het principe :
$season_id = showseason_id($seasonname);
dan ook niet meer op die manier?



Op PHPhulp natuurlijk:
https://www.phphulp.nl/php/tutorial/overig/mysqli-een-nieuwe-manier-van-interactie-tussen-php-en-mysq/533/


Of check deze 'boilerplate' eens die ik verder heb uitgewerkt nadat WouterJ ermee begonnen was.
https://github.com/arienclaij/sql-boilerplate

In veel gevallen is het een kwestie van een 'i' toevoegen, maar let wel op de argumenten van de functies. Die zijn soms omgewisseld, of er zijn extra argumenten verplicht, zoals een identifier met de connectie. Persoonlijk raad ik de objectgeoriënteerde manier aan, met bijv. $mysqli->query("SELECT bla FROM iets WHERE dingetje='zo'").
Thanks! Succes!
@Ariën

Je tutorial ben ik aan het doorlezen en gelijk op een test omgeving aan het uittesten

Maar ik heb nog één vraagje:
In de huidige live omgeving heb ik een bestand "inc-functions.php" staan.
Daar staan scripts in die ik vanuit andere *.php bestanden binnen de website aanroep. bijvoorbeeld

function clean-url ($old-url) 
*
Zoek é ö ü etc
vervangen door e o u  etc
*
return $new-url;


maar er is ook een simpele $date-today()

In de index.php doe ik:

include_once "inc-functions.php"; 


Daardoor zijn die scripts vanuit ieder ander php srcipt op te roepen en uit te voeren.

Uiteraard moeten ik de queries in die functions ook naar msqli_* omzetten

Maar kan ik het zo ook in de nieuwe situatie blijven doen?


Geen probleem.

Reageren