[PHP] Voert query niet uit

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
PHP:
1
<?include ("includes/check.inc.php");include ("../includes/config.inc.php");$query = "SELECT * from tblwoningen WHERE woningID = $HTTP_GET_VARS[id]";$query2 = "SELECT plaatsID, plaatsNaam FROM tblplaatsen";$query3 = "SELECT * FROM tblfotos WHERE woningID = $HTTP_GET_VARS[id]";$query4 = "SELECT * FROM tblomschrijvingen WHERE woningID = $HTTP_GET_VARS[id]";$result = mysql_query($query); $result2 = mysql_query($query2); $result3 = mysql_query($query3); $result4 = mysql_query($query4); ?><table border='0' width='100%' cellspacing='1' cellpadding='2' bgcolor='#000000'>    <tr>        <td width='100%' background='images/background.gif' align='right' valign='top'><font color="#006276"><b>Navigatie</b><b> - <A HREF='bo-index.php'>Index</A></b><b> - <A HREF='bo-index.php?type=Woningaanbod'>Woningaanbod</A></b><b> - <A HREF='bo-index.php?type=Woningaanbod-edit&amp;id=<?php print ($HTTP_GET_VARS[id]); ?>'>Woning informatie wijzigen</A></b></font></td>    </tr></table><br><!-- Woningaanbod Wijzigen --><?phpif ($mysql_fetch = mysql_fetch_array($result)) {    do {        ?>        <form name='woningform' action='bo-index.php' method='post' enctype='multipart/form-data'>            <table border='0' width='100%' cellspacing='1' cellpadding='2' bgcolor='#000000'>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='2'><b>Bestaande woning wijzigen</b></td>                </tr>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='2'>&amp;nbsp;</td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Adres</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><INPUT size=30 name=adres value='<?php print ($mysql_fetch[woningAdres]); ?>'></td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Plaats</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><SELECT name=plaats size='1'><?php                    if ($mysql_fetch2 = mysql_fetch_array($result2)) {                        do {                            if ($mysql_fetch2['plaatsID'] == "$mysql_fetch[plaatsID]") {                                print ("<OPTION value=$mysql_fetch2[plaatsID] selected");                            } else {                                print ("<OPTION value=$mysql_fetch2[plaatsID]"); }                                                                                                        print (">$mysql_fetch2[plaatsNaam]</OPTION>");                            }                        while ($mysql_fetch2 = mysql_fetch_array($result2));                     }                            ?></SELECT> (Als u een nieuwe plaats wilt toevoegen kunt u <A HREF='bo-index.php?type=Plaatsen-add'>hier</A> klikken</td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Postcode</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><INPUT size='6' name='postcode' maxlength='6' value='<?php print ($mysql_fetch[woningPostcode]); ?>'></td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Omschrijving</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><TEXTAREA name='omschrijving' rows=5 cols=25><?php print ($mysql_fetch[woningKorteOmschrijving]); ?></TEXTAREA></td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Prijs €</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><INPUT size=30 name=prijs value='<?php print ($mysql_fetch[woningPrijs]); ?>'> (Prijzen op website worden als volgt getoond: € 345.000 (Fl 760.281)</td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Prijssoort</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><SELECT name=woningPrijsSoort>                        <?php                        if ($mysql_fetch['woningPrijsSoort'] == "0") {                            ?><OPTION value=0 selected>k.k.</OPTION>                             <OPTION value=1>v.o.n.</OPTION>                            <OPTION value=2>huur p/m</OPTION></SELECT>                            <?php                         } elseif ($mysql_fetch['woningPrijsSoort'] == "1") {                            ?><OPTION value=0>k.k.</OPTION>                             <OPTION value=1 selected>v.o.n.</OPTION>                            <OPTION value=2>huur p/m</OPTION></SELECT>                        <?php                         } else {                                                    ?><OPTION value=0>k.k.</OPTION>                             <OPTION value=1>v.o.n.</OPTION>                            <OPTION value=2 selected>huur p/m</OPTION></SELECT><?php } ?>                    </td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Status</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><SELECT name=status>                        <?php                        if ($mysql_fetch['woningStatus'] == "0") {                            ?><OPTION value=0 selected>Nieuw!</OPTION>                             <OPTION value=1>Geen</OPTION>                            <OPTION value=2>Optie</OPTION>                            <OPTION value=3>Verkocht</OPTION>                            <OPTION value=4>Toekomstig</OPTION></SELECT>                            <?php                         } elseif ($mysql_fetch['woningStatus'] == "1") {                            ?><OPTION value=0>Nieuw!</OPTION>                             <OPTION value=1 selected>Geen</OPTION>                            <OPTION value=2>Optie</OPTION>                            <OPTION value=3>Verkocht</OPTION>                            <OPTION value=4>Toekomstig</OPTION></SELECT>                        <?php                         } elseif ($mysql_fetch['woningStatus'] == "2") {                            ?><OPTION value=0>Nieuw!</OPTION>                             <OPTION value=1>Geen</OPTION>                            <OPTION value=2 selected>Optie</OPTION>                            <OPTION value=3>Verkocht</OPTION>                            <OPTION value=4>Toekomstig</OPTION></SELECT>                        <?php                         } elseif ($mysql_fetch['woningStatus'] == "3") {                            ?><OPTION value=0>Nieuw!</OPTION>                             <OPTION value=1>Geen</OPTION>                            <OPTION value=2>Optie</OPTION>                            <OPTION value=3 selected>Verkocht</OPTION>                            <OPTION value=4>Toekomstig</OPTION></SELECT>                        <?php                         } else {                                                    ?><OPTION value=0>Nieuw!</OPTION>                             <OPTION value=1>Geen</OPTION>                            <OPTION value=2>Optie</OPTION>                            <OPTION value=3>Verkocht</OPTION>                            <OPTION value=4 selected>Toekomstig</OPTION></SELECT><?php } ?>                    </td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Woningsoort</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><SELECT name=woningSoort>                        <?php                        if ($mysql_fetch['woningSoort'] == "0") {                            ?><OPTION value=0 selected>Woning</OPTION>                            <OPTION value=1>Bedrijf</OPTION>                            <OPTION value=2>Nieuwbouw</OPTION>                            <?php                         } elseif ($mysql_fetch['woningSoort'] == "1") {                            ?><OPTION value=0>Woning</OPTION>                            <OPTION value=1 selected>Bedrijf</OPTION>                            <OPTION value=2>Nieuwbouw</OPTION>                        <?php                         } else {                                                    ?><OPTION value=0>Woning</OPTION>                            <OPTION value=1>Bedrijf</OPTION>                            <OPTION value=2 selected>Nieuwbouw</OPTION></SELECT><?php } ?>                    </SELECT>                    </td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>Datum</td>                    <td width='95%' background='images/background.gif' align='left' valign='top'><INPUT size=30 name=datum maxlength=10 value='<?php print ($mysql_fetch[Datum]); ?>''></td>                </tr>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='4'><b>&amp;nbsp;</b></td>                </tr>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='4'><b>Omschrijvingen</b></td>                </tr>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='4'><b>&amp;nbsp;</b></td>                </tr>                <?php                $numbervar = 0;                // *                // DIT VOLGENDE STUK VOERT HIJ NIET UIT ZODRA QUERY 3 FOTO'S ALS RESULTAAT HEEFT!!!!                // *                if ($mysql_fetch4 = mysql_fetch_array($result4)) {                    do {                        $numbervar ++;                        print ("</tr><td width='5%' background='images/background.gif' align='left' valign='center'>");                        print ("<br>Kop" . $numbervar);                        print ("</td><td width='25%' background='images/background.gif' align='left' valign='top'>Kop tekst<br><INPUT type='text' size='30' name='extrakop" . $numbervar . "' value='$mysql_fetch4[omschrijvingKop]'><br><br>Omschrijving<br><TEXTAREA name='extraomschrijving" . $numbervar . "' rows='5' cols='25'>");                        print("$mysql_fetch4[omschrijvingTekst]</TEXTAREA>");                        print("<br><input type='checkbox' name='omschrijving");                        print("$numbervar");                        print ("del' value='$mysql_fetch4[omschrijvingID]'>Omschrijving verwijderen</td></tr>");                        }                    while ($mysql_fetch4 = mysql_fetch_array($result4));                }                $countresult = $looptill;                $count = 2 + $numbervar;                while ($count <= $countresult) {                                    ?>                        <tr>                            <td width='5%' background='images/background.gif' align='left' valign='top'>Kop <?php print ($count); ?></td>                            <td width='25%' background='images/background.gif' align='left' valign='top'>Kop tekst<br><INPUT type='text' size='30' name='extrakop<?php print ($numbervar); ?>' value=''><br><br>Omschrijving:<BR><TEXTAREA name='extraomschrijving<?php print ($count); ?>' rows='3' cols='25'></TEXTAREA>                        </tr>                    <?php                                        $count ++;                }                ?>                                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='4'><b>&amp;nbsp;</b></td>                </tr>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='4'><b>Foto's</b> (Om een bestaande foto te vervangen hoeft u alleen maar een nieuw bestand te openen door op bladeren te klikken)</td>                </tr>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='4'>&amp;nbsp;</td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>                    <?php if ($mysql_fetch['woningFotoKlein'] != "") {                        print ("[img]'../show_thumbnail.php?id=$HTTP_GET_VARS[id]&amp;cache=$nocache'[/img]<br>"); } ?>                                            Kleine foto</td>                    <td width='25%' background='images/background.gif' align='left' valign='top'><INPUT type='file' size='30' name='thumbnail'>                                        <?php if ($mysql_fetch['woningFotoKlein'] != "") {                        print ("<br><input type='checkbox' name='thumbnaildel' value='ON'>Geen foto gebruiken"); } ?>                                                                </td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center'>                                        <?php if ($mysql_fetch['woningFotoGroot'] != "") {                        print ("[img]'../show_largepic.php?id=$HTTP_GET_VARS[id]&amp;cache=$nocache'[/img]<br>"); } ?>                    Grote foto</td>                    <td width='25%' background='images/background.gif' align='left' valign='top'><INPUT type='file' size='30' name='grotefoto'>                                        <?php if ($mysql_fetch['woningFotoGroot'] != "") {                        print ("<br><input type='checkbox' name='grotefotodel' value='ON'>Geen foto gebruiken"); } ?>                                                                                    </td>                </tr>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='2'>&amp;nbsp;</td>                </tr>                                    <?php                $numbervar = 0;                if ($mysql_fetch3 = mysql_fetch_array($result3)) {                    do {                        $numbervar ++;                                                print ("<td width='5%' background='images/background.gif' align='left' valign='center'>");                        print ("[img]'../show_picture.php?id=$mysql_fetch3[fotoID]&amp;cache=$nocache'[/img]");                        print ("<br>Extra foto$numbervar</td><td width='25%' background='images/background.gif' align='left'                         valign='top'><INPUT type='file' size='30' name='extrafoto$numbervar'><br><br>Naam<br><INPUT                     type='text' size='30' name='extrafoto");                        print("$numbervar");                        print("naam' value='$mysql_fetch3[fotoNaam]'><br><input type='checkbox' name='extrafoto");                        print("$numbervar");                        print ("del' value='$mysql_fetch3[fotoID]'>Geen foto gebruiken</td></tr>");                        }                    while ($mysql_fetch3 = mysql_fetch_array($result3));                }                $countresult = $looptill;                $count = 1 + $numbervar;                while ($count <= $countresult) {                    print ("<tr><td width='5%' background='images/background.gif' align='left' valign='center'>Extra foto$count</td><td width='25%' background='images/background.gif' align='left' valign='top'><INPUT type='file' size='30' name='extrafoto$count'><br><br>Naam<br><INPUT type='text' size='30' name='extrafoto");                    print ("$count");                    print ("naam");                    print ("'></td></tr>");                    $count ++;                }                ?>                <tr>                    <td width='100%' background='images/background.gif' align='left' valign='top' colspan='4'><b>&amp;nbsp;</b></td>                </tr>                <tr>                    <td width='5%' background='images/background.gif' align='left' valign='center' colspan='2'><INPUT type=submit value='Woning Wijzigen' name=Opslaan></td>                        </tr>            </table>            <input type='hidden' name='type' value='Woningaanbod-edit-submit'>            <input type='hidden' name='id' value='<?php print ("HTTP_GET_VARS[id]"); ?>'>        </form>        <!-- Woningaanbod Wijzigen --><?php        }    while ($mysql_fetch = mysql_fetch_array($result));}?>

Het probleem zit hem erin dat zodra er foto's zijn van query 3 hij het verrekte om query 4 te gebruiken.

Het vage hieraan is dat query 4 voor query 3 gebruikt wordt dus eigenlijk zou query 3 nooit query4 kunnen verhinderen.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm heeft een vermoeden:
niemand gaat jouw code lezen. Spits eens even een beetje toe.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
hehe.. dat begrijp ik :)

Ik heb er nu maar ff GROOT groen commentaar bijgezet waar het fout gaat.

Het probleem is dat er overal ergens een fout tot mijn probleem kan lijden.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Op dinsdag 23 april 2002 10:51 schreef drm het volgende:
* drm heeft een vermoeden:
niemand gaat jouw code lezen. Spits eens even een beetje toe.
Half fout vermoeden ;)

Ik lees de eerste regels door:
PHP:
1
<?$query = "SELECT * from tblwoningen WHERE woningID = $HTTP_GET_VARS[id]";// KNIP$result = mysql_query($query);?>

Werkt dat zo in een query? $HTTP_GET_VARS[id] ? Mag dat zomaar in een query?

Probeer anders eens:
PHP:
1
<?$query = "SELECT * from tblwoningen WHERE woningID = " . $HTTP_GET_VARS[id];// KNIP$result = mysql_query($query);?>

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 10:57 schreef elviver het volgende:

[..]

Half fout vermoeden ;)

Ik lees de eerste regels door:
PHP:
1
<?$query = "SELECT * from tblwoningen WHERE woningID = $HTTP_GET_VARS[id]";// KNIP$result = mysql_query($query);?>

Werkt dat zo in een query? $HTTP_GET_VARS[id] ? Mag dat zomaar in een query?

Probeer anders eens:
PHP:
1
<?$query = "SELECT * from tblwoningen WHERE woningID = " . $HTTP_GET_VARS[id];// KNIP$result = mysql_query($query);?>
Dat is heel het probleem niet, mijn manier werkt gewoon naar behoren anders had ik al veel meer problemen gehad.

De query's zelf zijn gewoon goed.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Goed :) DRM had wel gelijk ;) Zo'n groot stuk code leest niemand helemaal door (behalve jezelf). Ik lees het ook fout door: ik lees alleen de eerste regels, en daarom leg ik iets uit wat waarschijnlijk al werkt.

Spits meer toe inderdaad! :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 23 april 2002 10:53 schreef DeathKnight het volgende:
hehe.. dat begrijp ik :)

Ik heb er nu maar ff GROOT groen commentaar bijgezet waar het fout gaat.

Het probleem is dat er overal ergens een fout tot mijn probleem kan lijden.
D'r zitten wel meer fouten in trouwens.. En niet alleen in je sourcecode..


Het aangeven waar de fout zit maakt het er ook niet echt duidelijker op trouwens.. Weet je zeker dat je queries de juiste resultaten geven?

elviver> Ja dat mag.. Erg he?



Zet trouwens eens error reporting op all!! en verbaas je eens over de vele waarschuwingen..

Waarom zet je structureel "-s om integer en variabele namen?

Over variabelenamen gesproken.. Die zijn ook niet echt duidelijk...


edit:
Scheelkijkmode uitzetten :P

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Banpei
  • Registratie: Juli 2001
  • Nu online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<tr><td width='100%' background='images/background.gif' 
        align='left' valign='top' colspan='2'>&nbsp;</td>   
</tr>
<?php
            $numbervar = 0;
            if ($mysql_fetch3 = mysql_fetch_array($result3)) {
              do {
                $numbervar ++;
                                print ("<td width='5%'
     background='images/background.gif' align='left'
     valign='center'>");
                print ("<IMG 
    SRC='../show_picture.php?id=$mysql_fetch3[fotoID]
    &cache=$nocache' BORDER=0 ALT=''>");

Misschien moet je eerst maar eens gaan kijken naar je tabellen. Die worden niet netjes geopend en gesloten. Tenzij je IE gebruikt wordt de gehele tabel dan uberhaupt niet weergegeven... :(

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 11:01 schreef Janoz het volgende:

[..]

D'r zitten wel meer fouten in trouwens.. En niet alleen in je sourcecode..


Het aangeven waar de fout zit maakt het er ook niet echt duidelijker op trouwens.. Weet je zeker dat je queries de juiste resultaten geven?

drm> Ja dat mag.. Erg he?



Zet trouwens eens error reporting op all!! en verbaas je eens over de vele waarschuwingen..

Waarom zet je structureel "-s om integer en variabele namen?

Over variabelenamen gesproken.. Die zijn ook niet echt duidelijk...
Je ziet hier nix meer dan sourcecode, hoe weet je dan dat er nog meer fouten inzitten :?

Ja ik weet zeker dat m'n query's de juiste resultaten geven

"-s ???????????

Ik heb error reporting ff op all gezet. Heb er een paar foutjes uitgehaald. Nu zit ik alleen van een include met de volgende error in m'n maag:

Warning: Undefined index: type in /usr/www/sites/www.makelaardijdejong.nl/htdocs/management/bo-index.php on line 117
PHP:
1
<?if ($HTTP_POST_VARS['type'] == "Woningaanbod-add-submit") {    include("includes/woningaanbod-add-submit.inc.php");}?>

Ik snap niet wat daar fout aan moet zijn.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Janoz:
drm> Ja dat mag.. Erg he?
elviver:
Werkt dat zo in een query? $HTTP_GET_VARS[id] ? Mag dat zomaar in een query?
;)

Maar ik vind 't wel erg, ja. Dat wil zeggen, ik gebruik het vaak op de volgende manier:
code:
1
$str = "bla bla {$array [ 'melp' ]} blablabla";

ben benieuwd of dat nog performance winst oplevert tegen een concatenation... zal wel niet :)

Je named array-index niet quoten is trouwens ook zo vies als ik weet niet wat. Half GoT doet 't, terwijl het in de manual nergens gebruikt wordt, maar zelfs afgeraden... (hoezo rtfm?)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 11:08 schreef Banpei het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<tr><td width='100%' background='images/background.gif' 
        align='left' valign='top' colspan='2'>&nbsp;</td>   
</tr>
<?php
            $numbervar = 0;
            if ($mysql_fetch3 = mysql_fetch_array($result3)) {
              do {
                $numbervar ++;
                                print ("<td width='5%'
     background='images/background.gif' align='left'
     valign='center'>");
                print ("<IMG 
    SRC='../show_picture.php?id=$mysql_fetch3[fotoID]
    &cache=$nocache' BORDER=0 ALT=''>");

Misschien moet je eerst maar eens gaan kijken naar je tabellen. Die worden niet netjes geopend en gesloten. Tenzij je IE gebruikt wordt de gehele tabel dan uberhaupt niet weergegeven... :(
Je hebt helemaal gelijk :o

Het probleem was dat ik naderhand nogal veel wijzigen moest aanbrengen in deze file waardoor het een beetje een puinhoop is geworden zodra het belangrijkste werkt schoon ik altijd de files op zodat ik er naderhand wat makkelijker wijzigingen in kan aanbrengen.

Bedankt voor de tip iig

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Op dinsdag 23 april 2002 11:14 schreef drm het volgende:
Je named array-index niet quoten is trouwens ook zo vies als ik weet niet wat. Half GoT doet 't, terwijl het in de manual nergens gebruikt wordt, maar zelfs afgeraden... (hoezo rtfm?)
Daar doelde ik ook op.. Ik dacht dat dát niet zou werken in die query..

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Ik heb trouwens gemerkt dat error checking op all ook gewoon een hoop nonsens verkondigd en dus zeker niet aangezet diend te worden.

Ik gebruik toevallig een variable die nog niet gedeclareerd is puur omdat dat logisch is. Ik gebruik hem namelijk een in een index file die naderhand van get vars de browser redirect naar een andere locatie.

Vervolgens komt PHP met een paar blaat meldingen mij verkondigen dat dat niet goed is.

Puur nonsens dus.

Nog over die niet afgesloten tabellen dat is helemaal niet waar hier in edit plus staat er duidelijk voor die <td> nog een <tr> en heb jij dus volgens mij een beetje die code niet letterlijk gecopied.

Ook ziet de code er op dit board er misschien er verne*kt uit, maar in editplus ziet het er gewoon netjes uit :?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

elviver:
Daar doelde ik ook op.. Ik dacht dat dát niet zou werken in die query..
't werkt wel maar wordt afgeraden. Met error_reporting ( E_ALL ); word je daarvoor ook gewaarschuwd.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Ik heb trouwens gemerkt dat error checking op all ook gewoon een hoop nonsens verkondigd en dus zeker niet aangezet diend te worden.
SCHAAM JE

Alles wat wordt genoemd is GEEN nonsens. Sommige dingen zijn mischien niet gevaarlijk, maar nonsens is het zeker niet....

Nu maar hopen dat Grum dit niet ziet

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Op dinsdag 23 april 2002 11:55 schreef drm het volgende:

[..]

't werkt wel maar wordt afgeraden. Met error_reporting ( E_ALL ); word je daarvoor ook gewaarschuwd.
PHP:
1
<?// Wat voor een code dit is? VERKLOTE code ;P// ex $field[0]   2002-04-23 12:01:30// ex $field[1]   bla@bla.com$getidkey = substr ($field[0], 0, 4) . substr ($field[0], 5, 2) . substr ($field[0], 8, 2) . "," . "$field[1]";$getid[$field[1]][$getidkey][0] = $field[0];?>

Stukkie van mijn foute code...
error_reporting (E_ALL);
$field[1] is een string, $getidkey is een string.. Maar geen foutmeldingen..

Als ik een array zet op zo'n manier.. $array[$viedz] .. Mag dat dan wel? Of moet het $array["$viedz"] zijn?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

DeathKnight:
Ik heb trouwens gemerkt dat error checking op all ook gewoon een hoop nonsens verkondigd en dus zeker niet aangezet dient te worden.
Als jij bij elke warning en error even in de manual kijkt, zal je er langzamerhand achter komen dat ze allemaal een behoorlijk goeie reden hebben, en op zijn laatst nonsens zijn. Mocht je je nog afvragen wat sommige errors /warnings zijn, kun je dat natuurlijk nog hier vragen, maar geloof ons allemaal nou maar dat 't gewoon beter is om met E_ALL te werken.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 12:04 schreef drm het volgende:

[..]

Als jij bij elke warning en error even in de manual kijkt, zal je er langzamerhand achter komen dat ze allemaal een behoorlijk goeie reden hebben, en op zijn laatst nonsens zijn. Mocht je je nog afvragen wat sommige errors /warnings zijn, kun je dat natuurlijk nog hier vragen, maar geloof ons allemaal nou maar dat 't gewoon beter is om met E_ALL te werken.
Ik zeg niet dat errorchecking op all overbodig is. Het is soms reuze handig om te kijken of je geen overbodige fouten hebt gemaakt.

Maar ik mijn situatie verbied php mij om een index file te maken die op basis van een get var bezoekers naar een bepaalde page te sturen.

Ik zit in dit pand hierzo ook met een ander bedrijf die php'd en die zetten het ook altijd uit :P

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 23 april 2002 12:01 schreef elviver het volgende:

[..]
wat php

Stukkie van mijn foute code...
error_reporting (E_ALL);
$field[1] is een string, $getidkey is een string.. Maar geen foutmeldingen..

Als ik een array zet op zo'n manier.. $array[$viedz] .. Mag dat dan wel? Of moet het $array["$viedz"] zijn?
Het gebruiken van "-s om vars vind ik sowieso vies. De nette manier is gewoon zonder de "-s. "-s zet je er alleen omheen als het een constante hardcoded string betreft.

echo $array["veld"];
maar
$veld="veld";
echo $array[$veld];

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 23 april 2002 12:07 schreef DeathKnight het volgende:
Maar ik mijn situatie verbied php mij om een index file te maken die op basis van een get var bezoekers naar een bepaalde page te sturen.
www.php.net/isset (user input moet sowieso gecontroleerd worden)
Ik zit in dit pand hierzo ook met een ander bedrijf die php'd en die zetten het ook altijd uit :P
Welke bedrijven zijn dat? Dan weet ik anmelijk waar ik m'n webapplicaties niet moet halen...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Banpei
  • Registratie: Juli 2001
  • Nu online
Op dinsdag 23 april 2002 11:52 schreef DeathKnight het volgende:
Nog over die niet afgesloten tabellen dat is helemaal niet waar hier in edit plus staat er duidelijk voor die <td> nog een <tr> en heb jij dus volgens mij een beetje die code niet letterlijk gecopied.

Ook ziet de code er op dit board er misschien er verne*kt uit, maar in editplus ziet het er gewoon netjes uit :?
Als je even naar je eerste post gaat, dan zie je dat daar bij het stukje van Query3 duidelijk de tabellen NIET netjes afgesloten worden. Of dat jouw copy-paste fout is weet ik niet, maar ik heb gewoon op de quote button geramt en die vertrouw ik zelf wel heel erg goed op GoT. ;)

Ik denk eerder dat je gewoon bij het verkeerde stuk code hebt zitten kijken... :(

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Janoz:
  • [sub]quote:[/sub] [i]Ik zit in dit pand hierzo ook met een ander bedrijf die php'd en die zetten het ook altijd uit[/i]
Welke bedrijven zijn dat? Dan weet ik anmelijk waar ik m'n webapplicaties niet moet halen...
whehehe :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 12:18 schreef Banpei het volgende:

[..]

Als je even naar je eerste post gaat, dan zie je dat daar bij het stukje van Query3 duidelijk de tabellen NIET netjes afgesloten worden. Of dat jouw copy-paste fout is weet ik niet, maar ik heb gewoon op de quote button geramt en die vertrouw ik zelf wel heel erg goed op GoT. ;)

Ik denk eerder dat je gewoon bij het verkeerde stuk code hebt zitten kijken... :(
LOL. Ik merk dat mijn topic nogal wat agressie oproept ofzo. Maar goed.

Jij hebt het idd goed gezien hier op goed staat er in de betreffende regel:
print ("<td width='5%' background='images/background.gif' align='left' valign='center'>");
Maar in editplus heb ik per slot van rekening deze zin staan:
print ("<tr><td width='5%' background='images/background.gif' align='left' valign='center'>");
:?

Ik weet toch 100% zeker dat ik dat niet achteraf niet heb gewijzigd.
Op dinsdag 23 april 2002 12:15 schreef Janoz het volgende:

[..]

www.php.net/isset (user input moet sowieso gecontroleerd worden)
[..]

Welke bedrijven zijn dat? Dan weet ik anmelijk waar ik m'n webapplicaties niet moet halen...
Dat werkt toch echt niet, als hij geset is hoeft er nog niet perse een geldige invoer in te zitten. Dan krijg je zeker problemen als hij globaal zou zijn.

Maar goed bedankt voor je tip misschien kan ik idd beter een oplossing verzinnen met Isset.

Maar ik neem aan dat php ook wel snapt dat als een variable nog niet geset is dat hij dan niet bestaat.

Het zijn ook meer tips die je vaak krijgt met all errorchecking on.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

Op dinsdag 23 april 2002 11:52 schreef DeathKnight het volgende:
Ik heb trouwens gemerkt dat error checking op all ook gewoon een hoop nonsens verkondigd en dus zeker niet aangezet diend te worden.
diepe zucht...
|:(

  • Grum
  • Registratie: Juni 2001
  • Niet online
:'(

(meer zeg ik hier niet over)

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 13:03 schreef MarcoTC het volgende:

[..]

diepe zucht...
|:(
Misschien is mijn woordspeling idd niet helemaal terrecht php weet zelf heus wel waar hij het over heeft. Maar of het zinvol is in mijn situatie blijft toch relatief.

Ook lekker onderbouwd trouwens!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Grum
  • Registratie: Juni 2001
  • Niet online
DeathKnight: Ook lekker onderbouwd trouwens!


Onderbouwd/compleet commentaar op dit topic zou ook een beetje grote lijst worden lijkt je niet :?

{oops .. nu post ik toch :+}

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Op dinsdag 23 april 2002 13:05 schreef Grum het volgende:
:'(

(meer zeg ik hier niet over)
Er werd al gehoopt dat je dit topic over het hoofd zou zien Grum.. Maar helaas, je leest echt elk topic over PHP.. Waarschijnlijk een van de redenen dat je een purist bent ;)

Je hebt gelijk hoor. error_checking kán geen onzin zijn en ís het ook niet. Ik heb de tip van een van jou replyes, en werkelijk: het is vééél te goed! :) Het verklaart een hoop van mijn onzinnige omwegen in de code zónder error_checking. Ik ga me ondertitel ook maar es aanpassen ;)

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 13:12 schreef Grum het volgende:
DeathKnight: Ook lekker onderbouwd trouwens!


Onderbouwd/compleet commentaar op dit topic zou ook een beetje grote lijst worden lijkt je niet :?

{oops .. nu post ik toch :+}
Ah leuk pessimistisch commentaar en dan nog nix zeggen.

Als je nix zinvols hebt toe te voegen aan een topic zeg dan gewoon nix of ga je posts/ego ophalen in de huiskamer ofzo.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

DeathKnight:

Dat werkt toch echt niet, als hij geset is hoeft er nog niet perse een geldige invoer in te zitten. Dan krijg je zeker problemen als hij globaal zou zijn.

Maar goed bedankt voor je tip misschien kan ik idd beter een oplossing verzinnen met Isset.

Maar ik neem aan dat php ook wel snapt dat als een variable nog niet geset is dat hij dan niet bestaat.
Ik neem aan dat jij wel snapt dat PHP niets te vergelijken heeft als een variabele niet bestaat ;)

oftewel
code:
1
2
3
4
5
6
if ( $sjaak == "blaat" ) // warning wanneer sjaak niet geset is
else
{
   // sjaak heeft ongeldige waarde _of_ bestaat niet...
   // welke van de twee weet je niet.
}

kun je dus beter zo doen:
code:
1
2
3
4
5
6
7
8
9
if ( isset ( $sjaak ) )
{
   if ( $sjaak == "blaat" )
    ; // ok
   else
    ; // sjaak is wel ingevuld, maar heeft ongeldige waarde
}
else
   ; // sjaak is niet geset

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
Om je eigen verbeeldingswereldje eventjes in elkaar te laten vallen.

Sommige mensen hebben ook een leven en werk .. toevallig ben ik der 1 van .. en zoals ik dus al zei .. er tis teveel mis met je post om 'eventjes' op te schrijven.

Misschien als ik vanavond/morgen wat tijd (en vooral zin) over heb dat ik het lijstje wel 'eventjes' maak, maar ik betwijfel of dit topic dan nog open is.

edit:

Ter illustratie, de eerste 2 regels van je post wijzen al op 'newbieheid' (NOFI)

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
LOL. Ik merk dat mijn topic nogal wat agressie oproept ofzo. Maar goed.
Als je nix zinvols hebt toe te voegen aan een topic zeg dan gewoon nix of ga je posts/ego ophalen in de huiskamer ofzo.
Goh...

Heeft het zin om hier tips te geven als die tips toch compleet de grond in geboord worden?

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 13:15 schreef drm het volgende:

[..]

Ik neem aan dat jij wel snapt dat PHP niets te vergelijken heeft als een variabele niet bestaat ;)

oftewel
code:
1
2
3
4
5
6
if ( $sjaak == "blaat" ) // warning wanneer sjaak niet geset is
else
{
   // sjaak heeft ongeldige waarde _of_ bestaat niet...
   // welke van de twee weet je niet.
}

kun je dus beter zo doen:
code:
1
2
3
4
5
6
7
8
9
if ( isset ( $sjaak ) )
{
   if ( $sjaak == "blaat" )
    ; // ok
   else
    ; // sjaak is wel ingevuld, maar heeft ongeldige waarde
}
else
   ; // sjaak is niet geset
Ah bedankt! Dit is naar mijn mening een zinvolle post met een stukje informatie die ik mee kan nemen in de toekomst.

Ook wel opbouwende kritiek genoemd. Dit in tegenstelling tot meneer Grum die uit mijn topic zou moeten opmaken dat ik verder geen leven heb :?

Sorry hoor maar volgens mij ben je dan toch echt een gewoon een zeilig mannetje die een kick krijgt uit het vernederen van iemand anders.

Zulke personen komen gelukkig hunzelf later wel weer eens tegen dus daar hoef ik me verder geen zorgen over te maken.

En doen vooral geen moeite op al mijn fouten eruit te halen want op deze manier hoeft dat echt niet meer voor mij.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Grum
  • Registratie: Juni 2001
  • Niet online
Je vind het schijnbaar nodig om je eigen conclusies te trekken, ik vind het best maar zorg dan wel dat ze kloppen of hou ze voor je.
Als je nix zinvols hebt toe te voegen aan een topic zeg dan gewoon nix of ga je posts/ego ophalen in de huiskamer ofzo.
Het blijkt dat je geen/weinig ervaring met php hebt uit je post (oa omdat je het niet zelf kan oplossen en ook is de 'fetch' structuur van je mysql results typerend voor een 'newbie' (NOFI again))

Voor de rest kom ik zelden in de huiskamer en zoals je aan me postcount/posthistory kan zien is het ook niet echt nodig om me postcount/ego op te halen.
Dit in tegenstelling tot meneer Grum die uit mijn topic zou moeten opmaken dat ik verder geen leven heb :?
Nee .. ik zeg dat sommige mensen een leven hebben en dat IK daar 1 van ben ... dat jij daaruit opmaakt dat jij geen leven zou hebben is totaal je eigen verzinsel.

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 13:28 schreef Grum het volgende:
Je vind het schijnbaar nodig om je eigen conclusies te trekken, ik vind het best maar zorg dan wel dat ze kloppen of hou ze voor je.
[..]

Het blijkt dat je geen/weinig ervaring met php hebt uit je post (oa omdat je het niet zelf kan oplossen en ook is de 'fetch' structuur van je mysql results typerend voor een 'newbie' (NOFI again))

Voor de rest kom ik zelden in de huiskamer en zoals je aan me postcount/posthistory kan zien is het ook niet echt nodig om me postcount/ego op te halen.
[..]

Nee .. ik zeg dat sommige mensen een leven hebben en dat IK daar 1 van ben ... dat jij daaruit opmaakt dat jij geen leven zou hebben is totaal je eigen verzinsel.
Mijn fetch structuur is afkomstig van iemand op GOT, Tjetta als ik me niet vergis, die bleek voor mijn vroeger werkend en daarom ben ik daar verder niet dieper op in gegaan.

Je kan ook moeilijk verwachten dat iedereen die hier komt volleerd php'er is.

Het is heel leuk dat jij niet letterlijk hebt gezegd dat ik geen leven zou hebben. Maar het lijkt me volstrekt duidelijk dat jij weldegelijk de suggestie wekt dat ik geen leven zou hebben.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Gaan we nog ontopic?

Verwijderd

Op dinsdag 23 april 2002 13:09 schreef DeathKnight het volgende:

[..]

Misschien is mijn woordspeling idd niet helemaal terrecht php weet zelf heus wel waar hij het over heeft. Maar of het zinvol is in mijn situatie blijft toch relatief.

Ook lekker onderbouwd trouwens!
Ok, even onderbouwen.
Het is niet error_reporting(E_ALL) die nonsens uitbraakt, dat ben jij door dat te stellen. [vingeropjevoorhoofd smiley]
zo duidelijker?

  • Grum
  • Registratie: Juni 2001
  • Niet online
DeathKnight: Het is heel leuk dat jij niet letterlijk hebt gezegd dat ik geen leven zou hebben. Maar het lijkt me volstrekt duidelijk dat jij weldegelijk de suggestie wekt dat ik geen leven zou hebben.


Wederom je eigen interpretatie.

Btw blijkt wel dat je weinig leert uit je oudere topics, na wat teruglezen kwam ik dit topic tegen: [topic=428210] :D

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Inderdaad, error_reporting(E_ALL) braakt geen onzin uit.. Alle errors die die geeft over je code zijn te verbeteren ín je code. Zelfs het pietluttige dingetje als een variabele die niet geset is.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

</flames>

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
Laatste wat ik (hopelijk) hier zal zeggen:

[topic=428014]

Speciaal voor de topic starter.

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 06:31

me1299

$ondertitel

Topicstarter
Op dinsdag 23 april 2002 13:35 schreef Grum het volgende:
DeathKnight: Het is heel leuk dat jij niet letterlijk hebt gezegd dat ik geen leven zou hebben. Maar het lijkt me volstrekt duidelijk dat jij weldegelijk de suggestie wekt dat ik geen leven zou hebben.


Wederom je eigen interpretatie.

Btw blijkt wel dat je weinig leert uit je oudere topics, na wat teruglezen kwam ik dit topic tegen: [topic=428210] :D
Moewhahah.. daar kwam ik even terug ook al langs. Ik moet bekennen dat ik idd voortaan error reporting beter aan kan zetten.

Ik heb wel geleerd overigens om de haakjes bij array's goed te plaatsen :+

Alleen vergeet ik het altijd in mijn code en de server heb ik geen rechten toe dus ik kan niet zomaar de php.ini file editen.

Verder neem ik terug dat error reporting onzin zou zijn. Ik was alleen een beetje verontwaardigd over het feit dat er zelfs gezeurd werd over niet gesette variablen en dat terwijl ik in mijn php boek hele verhale lees over de vergevingsgezindheid van php. :)

Gelukkig gebruik je een smiley waardoor ik merk dat ik dit hele gedoe met een korreltje zout kan slikken.

Misschien laat ik mijzelf een beetje te snel op de kast jagen.

maar goed dit gaat wel heel erg offtopic ik contact je nog wel eens op icq ofzo >:)

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Goed, topicstarter heeft nog steeds niet de moeite genomen een overzichtelijk stuk code te geven ipv een hele lap.

Verder is het niet helemaal duidelijk of de topicstarter wel geholpen wil worden.
Lees iig even de quickstart hierbovenin even door.
Pagina: 1

Dit topic is gesloten.