1. Deze website gebruikt cookies. Door deze website verder te gebruiken, gaat u akkoord met ons gebruik van cookies. Leer Meer.

PHP Leren

Discussie in 'PC, Handheld & Algemeen' gestart door Pimmy, 24 jan 2004.

  1. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Of het kan komen door de height van de div, dat het uitgerekt wordt naar aanleiding van de hoogte.
     
  2. Jorrit

    Jorrit Server admin XBW.nl ICT

    Berichten:
    5.537
    Leuk Bevonden:
    9
    Het openen van een <p> sluit de vorige. Je moet de <p> weghalen, of een hele <p> gebruiken voor de hele lijst. Na een <p> heb je altijd extra ruimte.
     
  3. M_Master

    M_Master Active Member

    Berichten:
    659
    Leuk Bevonden:
    3
    danku allemaal :) het is opgelost.
     
  4. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Tenzij je aan die <p> een class toekent met daarin een teruggebrachte margin ;)
     
  5. NAC Breda fan

    NAC Breda fan Hoogeveense RAT

    Berichten:
    205
    Leuk Bevonden:
    1
    Ik heb een code gemaakt om F1-coureurs die in de database staan te bewerken, maar het werkt niet. Zo gauw ik op de knop Edit druk, dan wordt er niets ge-edit. Ik krijg geen errors te zien, maar na het posten kom ik op een witte pagina terecht en is er niets ge-updated in de database.

    Ik ben de code een aantal keer bij langs gegaan, ik heb wel wat dingen veranderd, maar het werkt telkens niet :'-(.

    Dit is de code, wat is het probleem?
    PHP:
    <?PHP include("safe.php"); ?> 
    <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr> 
        <td> 
          <?php  
          
    // Maak verbinding met MySQL server  
    $dbh=mysql_connect ("localhost""voetbal_f1w""w8woord") or die ('I cannot connect to the database because: ' mysql_error()); 
    mysql_select_db ("voetbal_f1w"); 

    $sql "SELECT * FROM coureurs WHERE id = ".$_GET["id"]."";   
        
    $resultaat mysql_query($sql$dbh); 
        
    $record mysql_fetch_assoc($resultaat);

          
    // Prive factfile toevoegen
    if ($_POST["submit"]) {         
          
    // Zet voor 'gevaarlijke' tekens (', ", en \) een extra \  
          
    $naam $_POST['naam'];  
          
    $geboortedatum $_POST['geboortedatum']; 
          
    $geboorteplaats $_POST['geboorteplaats']; 
          
    $woonplaats $_POST['woonplaats']; 
          
    $burgerlijkestaat $_POST['burgerlijkestaat']; 
          
    $kinderen $_POST['kinderen']; 
          
    $nationaliteit $_POST['nationaliteit']; 
          
    $lengte $_POST['lengte']; 
          
    $gewicht $_POST['gewicht']; 
          
    $hobbys $_POST['hobbys']; 
          
    $maaltijd $_POST['maaltijd']; 
          
    $drinken $_POST['drinken']; 
          
    $muziek $_POST['muziek']; 
          
    $website $_POST['website']; 
          
    $pasfoto $_POST['pasfoto']; 
          
    $helmfoto $_POST['helmfoto']; 
          
    $eerstegp $_POST['eerstegp']; 
          
    $laatstegp $_POST['laatstegp']; 
          
    $aantalgps $_POST['aantalgps']; 
          
    $zeges $_POST['zeges']; 
          
    $punten $_POST['punten']; 
          
    $poles $_POST['poles']; 
          
    $snelsteronden $_POST['snelsteronden']; 
          
    $podium $_POST['podium']; 
          
    $wktitels $_POST['wktitels']; 
          
    $biografie $_POST['biografie']; 
          
    $prestaties $_POST['prestaties']; 
          
    $id $_POST['id'];

    // Maak SQL query om toe te voegen (UPDATE)  
    $sql " UPDATE coureurs SET 
        naam = '"
    .$naam."', 
        geboortedatum = '"
    .$geboortedatum."', 
        geboorteplaats = '"
    .$geboorteplaats."', 
        woonplaats = '"
    .$woonplaats."', 
        burgerlijkestaat = '"
    .$burgerlijkestaat."'
        kinderen = '"
    .$kinderen."'
        nationaliteit = '"
    .$nationaliteit."'
        lengte = '"
    .$lengte."'
        gewicht = '"
    .$gewicht."'
        hobbys = '"
    .$hobbys."'
        maaltijd = '"
    .$maaltijd."'
        pasfoto = '"
    .$pasfoto."'
        muziek = '"
    .$muziek."'
        website = '"
    .$website."'
        pasfoto = '"
    .$pasfoto."'
        helmfoto = '"
    .$helmfoto."'
        eerstegp = '"
    .$eerstegp."'
        laatstegp = '"
    .$laatstegp."'
        aantalgps = '"
    .$aantalgps."'
        zeges = '"
    .$zeges."'
        punten = '"
    .$punten."'
        poles = '"
    .$poles."'
        snelsteronden = '"
    .$snelsteronden."'
        podium = '"
    .$podium."'
        wktitels = '"
    .$wktitels."'
        biografie = '"
    .$biografie."'
        prestaties = '"
    .$prestaties."'
            WHERE id="
    .$id."";   
            
    // Voer SQL uit 
          
    $Query mysql_query($sql$dbh) or die(mysql_error());
                  
          If (
    $Query) {
        echo 
    "De coureur is succesvol bewerkt.";
          } else {
        echo 
    "De coureur is <u>NIET</u> succesvol bewerkt.";
          }
       }  
    ?>
          <div align="center">
            <p><strong>Coureurpagina bewerken</strong></p>
            <p align="left"><strong>Priv&eacute; Factfile</strong></p>
          </div>
                <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                  <input type="hidden" name="submit" value="yes" />
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td>Naam</td>
                <td><input name="naam" type="text" value="<?PHP echo "".$record["naam"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Foto</td>
                <td><input name="pasfoto" type="text" value="<?PHP echo "".$record["pasfoto"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Geboortedatum</td>
                <td><input name="geboortedatum" type="text" value="<?PHP echo "".$record["geboortedatum"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Geboorteplaats</td>
                <td><input name="geboorteplaats" type="text" value="<?PHP echo "".$record["geboorteplaats"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Woonplaars</td>
                <td><input name="woonplaats" type="text" value="<?PHP echo "".$record["woonplaats"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Burgerlijke Staat</td>
                <td><input name="burgerlijkestaat" type="text" value="<?PHP echo "".$record["burgerlijkestaat"]."";?>" /></td>
              </tr>
              <tr>
                <td>Kinderen</td>
                <td><input name="kinderen" type="text" value="<?PHP echo "".$record["kinderen"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Nationaliteit</td>
                <td><input name="nationaliteit" type="text" value="<?PHP echo "".$record["nationaliteit"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Lengte</td>
                <td><input name="lengte" type="text" value="<?PHP echo "".$record["lengte"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Gewicht</td>
                <td><input name="gewicht" type="text" value="<?PHP echo "".$record["gewicht"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Hobby's</td>
                <td><input name="hobbys" type="text" value="<?PHP echo "".$record["hobbys"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Favoriete eten</td>
                <td><input name="maaltijd" type="text" value="<?PHP echo "".$record["maaltijd"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Favoriete drinken</td>
                <td><input name="drinken" type="text" value="<?PHP echo "".$record["drinken"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Favoriete muziek</td>
                <td><input name="muziek" type="text" value="<?PHP echo "".$record["muziek"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Website</td>
                <td><input name="website" type="text" value="<?PHP echo "".$record["website"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Helmfoto</td>
                <td><input name="helmfoto" type="text" value="<?PHP echo "".$record["helmfoto"]." ";?>" /></td>
              </tr>
            </table>
            <p><strong>F1 Factfile</strong> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="44%">Eerste Race</td>
                <td width="56%"><input name="eerstegp" type="text" value="<?PHP echo "".$record["eerstegp"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Laatste Race</td>
                <td><input name="laatstegp" type="text" value="<?PHP echo "".$record["laatstegp"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Aantal Races</td>
                <td><input name="aantalgps" type="text" value="<?PHP echo "".$record["aantalgps"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Aantal Overwinningen</td>
                <td><input name="zeges" type="text" value="<?PHP echo "".$record["zeges"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Aantal Punten</td>
                <td><input name="punten" type="text" value="<?PHP echo "".$record["punten"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Aantal Pole-Positions</td>
                <td><input name="poles" type="text" value="<?PHP echo "".$record["poles"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Aantal Snelste Ronden</td>
                <td><input name="snelsteronden" type="text" value="<?PHP echo "".$record["snelsteronden"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Aantal Podiums</td>
                <td><input name="podium" type="text" value="<?PHP echo "".$record["podium"]."";?>" /></td>
              </tr>
              <tr> 
                <td>Aantal WK-Titels (Jaren)</td>
                <td><input name="wktitels" type="text" value="<?PHP echo "".$record["wktitels"]."";?>" /></td>
              </tr>
              <tr> 
                <td><p>Biografie</p>
                  <p>&nbsp;</p>
                  <p><br>
                  </p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p><br>
                  </p></td>
                <td><textarea name="biografie" cols="40" rows="20"></textarea></td>
              </tr>
            </table>
            <strong><br>
            Carri&egrave;re: Jaar + Prestatie</strong> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="26%"><p>Jaar : Prestatie</p>
                  <p>&nbsp;</p>
                  <p><br>
                  </p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p><br>
                  </p></td>
                <td width="74%"><textarea name="prestaties" cols="40" rows="20"><?PHP
    $record
    ['prestaties'] = str_replace("\n""<br>"$record['prestaties']); 
    echo 
    "".$record["prestaties"]."";?></textarea></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><input type="hidden" name="id" value="<?php echo $record['id']; ?>" /></td>
              </tr>
            </table>
            <p>
              <input type="submit" value="Voeg toe" name="submit" />
            </p>
          </form>
          <p>&nbsp;</p>
          </td>
            </tr>
          </table>
     
  6. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    De witte pagina die je krijgt is waarschijnlijk een parse error (er zit dus een fout ergens in je code, waardoor het script en daarmee de opbouw van de pagina wordt afgebroken). Als je aan het developen bent is het handig om php's error reporting aan te zetten. Dat laat zien wat de fout is en op welke regel.

    Dit kun je doen door bovenaan je script de volgende regel te plaatsen:

    PHP:
    error_reporting(E_ALL);
    Wil je op alle pagina's error reporting aanzetten, maak dan een leeg bestand aan en zet daarin de volgende regel:

    Code:
    php_flag display_errors on
    Sla dit vervolgens in je web root directory op als .htaccess (dus niks voor de ., htaccess is het achtervoegsel). Kijk wel eerst of dit bestand niet al bestaat - eventueel kun je de bestaande .htaccess aanpassen door deze regel eraan toe te voegen.

    Het is wel het beste om error reporting uit te zetten als je site 'openbaar' is. Dat staat slordig en er kan misbruik van worden gemaakt.

    Nog iets waar misbruik van kan worden gemaakt: de username en password van je database. Niet handig om daarmee te gaan lopen strooien op een forum ;)


    Al met al geen oplossing van je probleem, dat mag je lekker zelf uitzoeken :cool: Maar kijken naar de foutmeldingen levert je in 9 van de 10 keer de oplossing, en je leert er ook nog eens meer van in plaats van dat het voorgekauwd wordt.
     
    Laatst bewerkt: 24 jul 2006
  7. auke

    auke Active Member

    Berichten:
    816
    Leuk Bevonden:
    0
    PHP:
    $query "SELECT bevoegdheid FROM gebruiker WHERE inlognaam == 'naam' "
      
    $resultaat mysql_query($query);
    echo(
    $resultaat);
    Dit stukje code heb ik en dan krijg ik de error: unexpected T_VARIABLE op derde regel.
    Dit is een beetje een dood draadje maar is er iemand die ziet wat ik fout heb gedaan?
     
  8. Dokter Gonzo

    Dokter Gonzo Hunter S. Thompson

    Berichten:
    856
    Leuk Bevonden:
    0
    Achter de eerste regel moet een ;. Elke regel moet je afsluiten met een punt-komma. In je query moet je 1 '=' gebruiken.
    Waarschijnlijk werkt wat je nu neerzet nieteens, ookal is de syntax goed. Bij meerdere rijen (en dat is denk ik hier het geval) moet je loop gebruiken. Ik zou ff googlen.
    edit: een php-blokje in een quote-blokje gaat kennelijk niet op dit forum, alle variabelen zijn gestript^^.
     
    Laatst bewerkt: 24 dec 2007
  9. auke

    auke Active Member

    Berichten:
    816
    Leuk Bevonden:
    0
    PHP:
    $query "SELECT bevoegdheid FROM gebruiker WHERE inlognaam = 'naam' ";
    $resultaat mysql_query($query);
    echo(
    $resultaat);
    Dan heb ik dit en dan krijg ik een warning: Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO).
    En: Warning: mysql_query() [function.mysql-query]: A link to the server could not be established.

    De echo is alleen om te kijken of de rest werkt er komt dus ook geen loop.
     
  10. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Dat is heel duidelijk, je hebt nog geen connectie met de database. Lees eens de foutmelding, daar staat precies wat er fout gaat. Je moet wel eerst een database aanroepen met mysql_connect(); Lees de php handleiding eens door, want dit is echt wel basiskennis.
     
  11. auke

    auke Active Member

    Berichten:
    816
    Leuk Bevonden:
    0
    Dat had ik ook al door maar ik wist zeker dat ik verbonden was. Blijkt dat ik het had weggecommenteerd.
     

Deel Deze Pagina