Multidesk.be » Forums » PHP » members probleem (gesloten)

Helpinformatie
Dit onderwerp werd gesloten.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door BoeMan op maandag 21 april 2008 om 22:26:04.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hallo, ik ben samen met een vriend een php members script aan het maken.
Niet echt uitgebreid, gewoon het profiel, editen, deleten.
Het toevoegen aan de database gaat goed maar om de gegevens er terug uit te halen blijken wat problemen te zijn. HIER is het script online, zoals je ziet krijg je allemaal ,,,,,,,,,,,,,,,,,,,,,!
Dit is de code van member.php (de gegevens oproepen)

PHP
  1.  
  2. <?php
  3. $db = mysql_connect("localhost", "******", "******") or die("kan niet verbinden " . mysql_error());
  4. mysql_select_db("******", $db);
  5.  
  6. $result = mysql_query("SELECT * FROM members") or die("An ERROR Occured " . mysql_error());
  7. while($row = mysql_fetch_row($result));
  8. {
  9.  
  10. $ingamename = $row['ingamename'];
  11. $realname = $row['realname'];
  12. $birthday = $row['birthday'];
  13. $location = $row['location'];
  14. $favoweapon = $row['favoweapon'];
  15. $favoserver = $row['favoserver'];
  16. $livestory = $row['livestory'];
  17. $picture = $row['picture'];
  18. $gafsince = $row['gafsince'];
  19.  
  20. echo"$ingamename, $realname, $birthday, $location, $favoweapon, $favoserver, $livestory, $picture, $gafsince<br>";
  21. }
  22. mysql_close($con);
  23. ?>
  24.  



De code van editen is nu nog dezelfde omdat we daar nog dingen aan moete toevoegen. Maar dan moet eerst het oproepen werken natuurlijk.
Ik hoop dat julie me kunnen helpen.

Mvg Gijs.
^ Reactie #1 geschreven door fawkes op maandag 21 april 2008 om 23:33:31.
fawkes' avatar
Multiviteit: 230
-
-
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
probeer eens 'mysql_fetch_assoc' te gebruiken en geen 'mysql_num_rows'. Heeft dat zin?

en de ; achter while($row = mysql_fetch_row($result)) op regel 7 hoort er eigenlijk ook niet.
Deze tekst werd het laatst bewerkt voor 36.06 % door fawkes op maandag 21 april 2008 om 23:36:29.
-
^ Reactie #2 geschreven door Simon op dinsdag 22 april 2008 om 19:13:38.
Simon's avatar
Multiviteit: 3742
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Het zal aan die puntkomma op regel ; liggen. Voor de rest ziet alles er goed uit.
Je kan perfect mysql_fetch_row() gebruiken om je gegevens in op te slaan. Alleen heeft het niet echt veel zin om elke waarde nog eens in een aparte variabele op te slaan. Je doet niet echt iets speciaals meer met de waarden van de variabele dus kan je ze evengoed direct weergeven.
^ Reactie #3 geschreven door BoeMan op dinsdag 22 april 2008 om 21:20:40.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik heb de ; weggedaan op regel 7, maar het probleem blijft zich voordoen.
Nog steeds de ,,,,,
Ik zou het echt niet weten, ik moet ze gewoon terug oproepen maar makkelijker gezegt dan gedaan:)
Misschien nog iemand sugesties?
Deze tekst werd het laatst bewerkt voor 31.13 % door BoeMan op dinsdag 22 april 2008 om 21:22:52.
^ Reactie #4 geschreven door BoeMan op dinsdag 22 april 2008 om 21:37:11.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Of misschien zit er een fout in de posten in de database, dus ik zal de gehele code dan maar een posten.

newmember.php (de input form)
PHP
  1.  
  2. <?php
  3. echo "<form method='post' action='addmember.php' >
  4. Ingame name: <input type='text' size='25' name='ingamename' value='$ingamename' maxlenght='25'> <br>
  5. Real name: <input type='text' size='25' name='realname' value='$realname' maxlenght='25'> <br>
  6. Birthday: <input type='text' size='2' name='day' value='$day' maxlenght='2'> <input type='text' size='2' name='month' value='$month' maxlenght='2'> <input type='text' size='4' name='year' value='$year' maxlenght='4'> <br>
  7. Location: <input tyem='text' size='25' name='location' value='$location' maxlenght='25'> <br>
  8. Favo weapon: <input tyem='text' size='25' name='favoweapon' value='$favoweapon' maxlenght='25'> <br>
  9. Favo server: <input tyem='text' size='25' name='favoserver' value='$favoserver' maxlenght='25'> <br>
  10. Live story: <textarea name='lifestory' cols='50' rows='10'>$lifestory</textarea> <br>
  11. Gaf since: <input type='text' size='25' name='gafsince' value='$gafsince' maxlenght='25'> <br>
  12. Picture: <input name='picture' type='file' value='picture' size='25' maxlenght='50'> <br>
  13. <input type='submit' value='Submit'>
  14. </form>";
  15. ?>
  16.  


Addmember.php (het in de db zetten)
PHP
  1.  
  2. <?php
  3. $db = mysql_connect("localhost", "******", "******") or die("kan niet verbinden " . mysql_error());
  4. mysql_select_db("******", $db);
  5.  
  6. $ingamename = $_POST['ingamename'];
  7. $realname = $_POST['realname'];
  8. $birthday = $_POST['birthday'];
  9. $location = $_POST['location'];
  10. $favoweapon = $_POST['favoweapon'];
  11. $favoserver = $_POST['favoserver'];
  12. $livestory = $_POST['livestory'];
  13. $picture = $_POST['picture'];
  14. $gafsince = $_POST['gafsince'];
  15. $birthday = "$day-$month-$year";
  16. mysql_query("INSERT INTO members VALUES(NULL, '$ingamename', '$realname', '$birthday', '$location', '$favoweapon', '$favoserver', '$livestory', '$picture', '$gafsince')");
  17.  
  18. mysql_close($conn);
  19. ?>
  20.  


Members.php (het oproepen wat dus niet werkt)
PHP
  1.  
  2. <?php
  3. $db = mysql_connect("localhost", "********", "******") or die("kan niet verbinden " . mysql_error());
  4. mysql_select_db("*******", $db);
  5.  
  6. $result = mysql_query("SELECT * FROM members") or die("An ERROR Occured " . mysql_error());
  7. while($row = mysql_fetch_row($result))
  8. {
  9.  
  10. $ingamename = $row['ingamename'];
  11. $realname = $row['realname'];
  12. $birthday = $row['birthday'];
  13. $location = $row['location'];
  14. $favoweapon = $row['favoweapon'];
  15. $favoserver = $row['favoserver'];
  16. $livestory = $row['livestory'];
  17. $picture = $row['picture'];
  18. $gafsince = $row['gafsince'];
  19.  
  20. echo"$ingamename, $realname, $birthday, $location, $favoweapon, $favoserver, $livestory, $picture, $gafsince<br>";
  21. }
  22. mysql_close($con);
  23. ?>
  24.  


Mvg Gijs.
^ Reactie #5 geschreven door Martijn op woensdag 23 april 2008 om 09:41:15.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Kijk eens even snel na of de waarden juist in de database steken, zo weet je al meteen in welk stuk code je moet gaan graven ;).
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #6 geschreven door BoeMan op woensdag 23 april 2008 om 13:41:01.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Misschien zijn de tabellen ook niet juist aangemaakt.
In de bijlage is de tabel te zien:)


Bijlage: 3152cade798917a1e9b00bc26e4b79b8.jpg
^ Reactie #7 geschreven door Simon op woensdag 23 april 2008 om 13:56:19.
Simon's avatar
Multiviteit: 3742
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
In de tabel zie ik niets verkeerd. Natuurlijk kunnen sommige dingen efficiŽnter. Datums kan je beter opslaan met date, datetime of timestamp bijvoorbeeld.
Klik eens in PHPMyAdmin op verkennen bovenaan en kijk of er wel degelijk waardes in je tabel staan en of deze juist ingevuld staan. Als er daar niets staat, is het normaal dat er niets weergegeven wordt natuurlijk :).

**EDIT**
In je insert-query ben je de kolomnamen vergeten. Zie hier voor meer info over INSERT.
Deze tekst werd het laatst bewerkt voor 24.11 % door Simon op woensdag 23 april 2008 om 13:57:42.
^ Reactie #8 geschreven door Martijn op woensdag 23 april 2008 om 14:11:56.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Tabel structuur maakt in principe niet uit, daar ga je enkel op efficientie besparen. Wat belangrijker is op dit moment, is of de data in je database zit of niet.

Aanvulling

Zoals Simon dus een kwartier geleden al zei... :)
Deze tekst werd het laatst bewerkt voor 16.92 % door Martijn op woensdag 23 april 2008 om 14:12:30.
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #9 geschreven door BoeMan op woensdag 23 april 2008 om 14:33:15.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ja, ik heb nog eens gekeken en er staan inderdaad wel gegevens in de database;)

Bijlage: data's in verkennen
^ Reactie #10 geschreven door Martijn op woensdag 23 april 2008 om 14:53:10.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
vervang mysql_fetch_row() eens door mysql_fetch_array().
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #11 geschreven door Gast_1557 op woensdag 23 april 2008 om 14:53:41.
Gast_1557 heeft nog geen avatar toegevoegd
Multiviteit: 560
Get Low
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Probeer het effe op een andere manier je gegeven uit database te halen gebruik hiervoor mysql_fetch_array voorbeeld:
PHP
  1.  
  2. //voer SQL code uit
  3. //Whilelus $rij is haal een resultaat rij op als een associatieve array, een numerieke array, of beiden
  4. while ($rij = mysql_fetch_array($rij))
  5. {
  6.  
  7. /
  8. /
  9. /
  10. }
  11.  


Aanvulling

@martijn haha je was iets voor mij ik dacht al ik kreeg de foutmelding probeer nog eens iemand probeert opdezelfde moment een reactie te plaatsen haha :P

Opmerking van de crew

Ik heb je beide berichten even samengevoegd, dit bevordert de overzichtelijkheid.
Je kan je bericht zelf tot 1 uur na het plaatsen ervan bewerken; bijvoorbeeld indien je nog zaken wenst toe te voegen ;).
Martijn
Deze tekst werd het laatst bewerkt voor 21.3 % door Martijn op woensdag 23 april 2008 om 15:03:38.
^ Reactie #12 geschreven door BoeMan op woensdag 23 april 2008 om 15:10:21.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hehe bedankt, het werkte inderdaad door die row door array te vervangen(thumbsup)
Nu zalik proberen de rest te maken;)
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten