Notice: Undefined index: C:\Program Files\Apache Group\Apache2\htdocs\testi\index.php on line 179
Eli ilmoittaa tälläistä. Kaikki pelas hyvin, mutta yhtenä yönä ei enään pelannukkaan. Koneessa on apache2 ja php 5. Pitäiskö asentaa uudelleen nämä ohjelmat. Sen verran vielä että voisko olla ettei saa yhteyttä MySql:aan
<?php echo "<h1>Lista verkkokursseista</h1>"; /* $aine = ''; $koulu = ''; $jakso = ''; $lukuvuosi = ''; */ //Jos action on 'Seach' ja aine,koulu ja jakso on asetettu: if($action = "search") { // AND isset($aine) AND isset($koulu) AND isset($jakso)) { $aine = $_POST['aine']; $koulu = $_POST['koulu']; $jakso = $_POST['jakso']; $lukuvuosi = $_POST['lukuvuosi']; $ehtolause = ''; if($aine != NULL) { $lause1 = "aine_id = '$aine'"; } else { $lause1 = "aine_id LIKE '%'";
Sen enempää koodia lukematta, tuo on huomautus. Ratkaisu: teet validia koodia, tai väännät error_reporting-asetusta vähän löysemmälle php.inistä.
Haulla löytynee ainakin n+1 kpl ketjuja joissa tuo on selitetty. Tässä yksi niistä:
https://www.ohjelmointiputka.net/keskustelu/7640-notice-undefined-variable
Edit: tuollakin olen asian rautalangasta vääntänyt:
https://www.ohjelmointiputka.net/keskustelu/8276-php-n-aloittanut
Minkä ohjelman ini.stä. Minusta tämä viittaa PHP:hen
faaraot kirjoitti:
Minkä ohjelman ini.stä. Minusta tämä viittaa PHP:hen
php.inistä. Se on PHP:n konffi-tiedosto. Riippuen vähän apachen asetuksistasi, muista myös bootata apache.
<?php if($action = "search") // = on sijoitusoperaattori, pitäisi olla == tai === ?>
Lisäksi tuo koodi taitaa olettaa register_globalsin olevan päällä. Mieluummin $_POST/$_GET.
https://www.ohjelmointiputka.net/oppaat/opas.
Aihe on jo aika vanha, joten et voi enää vastata siihen.