Updates maken

  • Hey,


    Ik ben bezig updates te maken voor Banditi source:
    edit.php en profile.php


    Ik ben nu bezig om Leeftijd toe te voegen aan edit.php en profile.php en dat je kan zien wat iemands geslacht is.


    Ik kom alleen niet echt verder, het werkt niet :S


    Leeftijd Script:




    Leeftijd:


    Gehele script:edit.php


    Losse stukken (zodat je kan zien wat ik heb toegevoegd) Edit.php:


    PHP
    <tr>
    			<td>Leeftijd:</td>
    			<td>
    				<input type="text" name="age"size="15" value="<? echo $data->leeftijd; ?>">
    			</td>
    		</tr>


    Deze code is voor boven aan vanaf 7e regel:


    PHP
    if(isset($_POST['information'])){
    mysql_query("UPDATE `users` SET `voornaam`='{$_POST['firstname']}', `achternaam`='{$_POST['surname']}', `geslacht`='{$_POST['sex']}', `postcode`='{$_POST['postal']}, `leeftijd`='{$_POST['age']}, ' WHERE `login`='$data->login'");


    SQL:


    PHP
    `leeftijd` varchar(32) collate latin1_german1_ci default NULL


    Probleem in leeftijd: Als je bij Leeftijd intypt bijv. 13 en je slaat het op, staat het bij postcode.


    ------------------------------------------------


    Geslacht:


    In profile.php


    Gehele script:
    profile.php


    Losse stukken voor profile.php:


    PHP
    <tr>
    		<td width="35%">Geslacht:</td>
    			<td width=6%" align=center><img src="images/icons_gif/user_green.gif" border="0px"></td>
    			<td width="69%"><? echo $data->sex; ?></td>
                </tr>


    Verder heb ik er niks aan toegevoegd.


    Misschien dat iemand kan helpen waardoor het toch werkt?

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Je leeftijd moet geen VARCHAR zijn, maar een TINYINT (nog nooit iemand die ouder als 128 is ontmoet, dus TINYINT is genoeg).


    Daarnaast hebben we meer code nodig om de fout te ontdekken, meer code uit edit.php. Bijvoorbeeld het formulier.


    Daarnaast staat er een fout in je query, je hebt een komma tussen aanhalingstekens staan, maar die komma hoort daar niet.

  • Citaat

    Je leeftijd moet geen VARCHAR zijn, maar een TINYINT (nog nooit iemand die ouder als 128 is ontmoet, dus TINYINT is genoeg).


    Daarnaast hebben we meer code nodig om de fout te ontdekken, meer code uit edit.php. Bijvoorbeeld het formulier.


    Daarnaast staat er een fout in je query, je hebt een komma tussen aanhalingstekens staan, maar die komma hoort daar niet.


    Oke, dan word de SQL dus:


    PHP
    `leeftijd` tinyint(32) collate latin1_german1_ci default NULL


    En wat bedoel je met meer code om de fout te ontdekken? En de komma snap ik niet?

  • Ok mijn hele edit.php


    Nieuwe reactie samengevoegd met originele reactie op 07.05.09 08:59:22:
    Ben nu ook bezig met het maken van een avatar optie op profile.php


    Ik post hem zo tot hoever ik ben gekomen:D


    Nieuwe reactie samengevoegd met originele reactie op 07.05.09 09:13:12:
    Avatar:


    Voor profile.php:

    PHP
    <tr>
    		<td width="35%">Avatar:</td>
    			<td width=6%" align=center><img src="images/icons_gif/foto.gif" border="0px"></td>
    			<td width="69%"><?php echo$data->avatar; ?></td>
                 </tr>


    SQL:


    PHP
    `avatar` varchar(32) NOT NULL DEFAULT 'images/noavatar.png'


    Voor Edit.php:


    Komt nog.


    Weet wel niet zeker of dit al werkt...

  • Citaat

    Nou, het ziet er goed uit.
    Maar er komt geen foutmelding?
    Zet anders even Error_reporting aan.
    Dan kan je zien of het echt goed is gescript.


    Dat snap ik niet echt:P


    Nieuwe reactie samengevoegd met originele reactie op 07.05.09 20:55:28:
    Hier is het avataruploaden.php


    avataruploaden.php

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!