function herkent input niet ....?
De variabele seasonname wordt met een $_Get "binnengehaald"
Code (php)
1
2
3
4
5
6
2
3
4
5
6
if(isset($_GET['id']))
{
$seasonname = $_GET['id'];}
else
{
$seasonname= (showsseasonname ($as_current_season_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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
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;
}
}
{
$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?
probeer zo veel mogelijk variabelen te echo-en
ook de query.
Toevoeging op 25/08/2024 21:50:45:
zet daarvoor de query eerst in een var en doe daarna mysql_query($var)
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
Edit:
Het integraal quoten van het eerste voorgaande bericht is onnodig.
Gewijzigd op 25/08/2024 22:41:05 door - Ariën -
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.
Gewijzigd op 25/08/2024 22:45:51 door - Ariën -
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 : dan ook niet meer op die manier?
Gewijzigd op 25/08/2024 22:55:33 door mar kla
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'").
Gewijzigd op 25/08/2024 22:56:02 door - Ariën -
Deze had ik ook gevonden :-)
https://stackoverflow.com/questions/1390607/how-to-change-mysql-to-mysqli
Dat wordt dus een paar uurtjes RTFT
U Wordt bedankt :-) :-)
Gewijzigd op 25/08/2024 23:01:31 door - 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
maar er is ook een simpele $date-today()
In de index.php doe ik:
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?
Gewijzigd op 26/08/2024 14:58:16 door mar kla
Geen probleem.