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")
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.
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'").
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?