login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Helpen met database

Offline bertvanhees - 27/11/2007 12:13
Avatar van bertvanheesOnbekend Hallo iedereen,
Momenteel ben ik een soort mini-cms bestandje aan het maken, hiervoor gebruik ik natuurlijk een database.
Het is de bedoeling dat de persoon gegevens kan verranderen in de profiel, nu heb ik dit gemaakt en hij zet het ook in een database maar het uitroepen lukt niet volledig. Dit is de eerste keer dat ik met een database ook werkt.
Hier zie je mijn scriptjes:

Admin
de pagina

35 antwoorden

Gesponsorde links
Offline Mad_Mike - 27/11/2007 12:23
Avatar van Mad_Mike PHP beginner Bij in invoeren van gegevens in de database maak je netjes gebruik van mysql_query() or die(mysql_error()); Waarom doe je dat niet bij het ophalen van de gegevens?

Nu sla je de query (klopt deze wel?) op in een variabele, maar vervolgens doe je er niets mee. Kijk eens naar deze tutorial: http://www.site...SQL/SELECT
Offline bertvanhees - 27/11/2007 12:44
Avatar van bertvanhees Onbekend Ik ben nu al iets verder en krijg toch al iets in mijn pagina gedeelte,
Jammer genoeg nog niet gans mijn resultaat.
Ik krijg enkel een S erin, wie kan me helpen zodat ik mijn juiste gegevens hierin krijg ?

Groetjes Bert

scripts:

pagina
Offline Giant - 27/11/2007 12:54 (laatste wijziging 27/11/2007 12:56)
Avatar van Giant PHP beginner ja,
zo zou hij het moeten doen:
Plaatscode 4185

je opzet was goed, maar de uitwerking niet helemaal;-)

edit:
even een klein foutje verbeterd...
Offline bertvanhees - 27/11/2007 14:23 (laatste wijziging 27/11/2007 14:25)
Avatar van bertvanhees Onbekend Heel raar, maar ik zie nog altijd niks gebeuren
http://www.ketnetfansite.be/debb/test/admin.php voor bewerken
http://www.ketnetfansite.be/debb/test/bekijken.php om het te bewerken,
heb nu gewoon de plaatscode: 4185 opgezet, nog even een vraag hierover hoe kom je aan $rij ? of moest ik hier nog iets aan verranderen...

Groetjes Bert
Offline ctraets - 27/11/2007 14:28
Avatar van ctraets Nieuw lid
bertvanhees schreef:
Heel raar, maar ik zie nog altijd niks gebeuren
http://www.ketnetfansite.be/debb/test/admin.php voor bewerken
http://www.ketnetfansite.be/debb/test/bekijken.php om het te bewerken,
heb nu gewoon de plaatscode: 4185 opgezet, nog even een vraag hierover hoe kom je aan $rij ? of moest ik hier nog iets aan verranderen...

Groetjes Bert


Ik snap je vraag niet. Anders had ik je graag geholpen 
Offline bertvanhees - 27/11/2007 14:34
Avatar van bertvanhees Onbekend Wel dit zijn mijn codes:

Pagina code
Admin code

Nu was dus de bedoeling dat je via mijn Admin pagina de gegevens kon schrijven en dan zag je dit op De hoofdpagina

Maar nu laat hij nog altijd niks in via mijn database, kan iemand mij hiermee helpen ?
Denk dat ik er wel bijna uit ben maar vind de fout niet...

Offline Giant - 27/11/2007 14:36
Avatar van Giant PHP beginner @bert,
voor de $rij, kijk eens in de while loop;-)
daar word $rij gedefineerd
Offline bertvanhees - 27/11/2007 14:38
Avatar van bertvanhees Onbekend Merci, maar dit kan het niet maken tot er niks word gegeven via de pagina hé ?
Of moet ik iets via mijn php myadmin aanpassen ?

Dit zijn gegevens:
Voornaam - varchar(20)
Achternaam - varchar(20)
Leeftijd - char(3)
Offline Giant - 27/11/2007 14:40
Avatar van Giant PHP beginner ik zie het al:
regel 11:
  1. echo $rij["voornaam"];

zeg je:
geef het veld voornaam weer terwijl er geen voornaam bestaat omdat dit Voornaam is, het zelfde geld voor je select;-)
Offline ctraets - 27/11/2007 14:43
Avatar van ctraets Nieuw lid Ik kan het niet volgen meer. Het zal wel aan mij liggen  
Offline bertvanhees - 27/11/2007 14:48
Avatar van bertvanhees Onbekend Zucht nog niet,
Ik heb nu dit verranderd:

echo $rij["Voornaam"];

$query = 'SELECT Voornaam, Achternaam


En krijg nog steeds niks te zien  
Offline Giant - 27/11/2007 14:52
Avatar van Giant PHP beginner ook op je admin page-> de insert velden een hoofdletter geven;)
Offline bertvanhees - 27/11/2007 14:54
Avatar van bertvanhees Onbekend Dit was ook al gedaan zie mijn admin page code:

Plaatscode: 4189
Offline Mad_Mike - 27/11/2007 14:57
Avatar van Mad_Mike PHP beginner kan je via phpmyadmin bijvoorbeeld in de database kijken of de gegevens er wel in komen te staan?

en plaats een error_reporting(E_ALL); bovenaan je pagina... wellicht gaat er nog iets anders fout. De code ziet er verder goed uit. Zou alleen een kwestie van tabelnaam, veldnaam kunnen zijn 
Offline bertvanhees - 27/11/2007 15:02
Avatar van bertvanhees Onbekend Mijn gegevens komen mooi in de database te staan, ik heb de error_reporting opgezet, en dit zegt hem nu:

Notice: Undefined index: Voornaam in /home/gncebjfe/domains/ketnetfansite.be/public_html/debb/test/bekijken.php

Wat kan ik er aan doen ?
Offline Giant - 27/11/2007 15:03 (laatste wijziging 27/11/2007 15:07)
Avatar van Giant PHP beginner dat houd in dat $Voornaam niet is gedifineerd,
$rij["Voornaam"] maakt de var $Voornaam 

edit:
ik neem aan dat er nog een stukje script boven het hier geposte zit?
ik zie namenlijk in het script van bekijken wat je hier hebt gepost maar 16 regels en $rij["voornaam"] staat op 11...
Offline Mad_Mike - 27/11/2007 15:09
Avatar van Mad_Mike PHP beginner nee dat klopt niet...
'Undefined index' houdt in dat de index 'Voornaam' niet voorkomt in de array met resultaten. Of te wel... er is geen veld met naam 'Voornaam'.

Doe eens een var_dump($rij); in de while lus. Dan kan je zien welke waarde deze array bevat 
Offline bertvanhees - 27/11/2007 17:14 (laatste wijziging 27/11/2007 17:15)
Avatar van bertvanhees Onbekend
Mad_Mike schreef:
Doe eens een var_dump($rij); in de while lus. Dan kan je zien welke waarde deze array bevat


Dan krijg ik het volgende te zien:


Parse error: syntax error, unexpected T_STRING, expecting '(' in /home/gncebjfe/domains/ketnetfansite.be/public_html/debb/test/bekijken.php on line 16
Offline Giant - 27/11/2007 17:22
Avatar van Giant PHP beginner laat de code die je nu hebt eens zien;-)
(kan trouwens gewoon hier gepost worden is klein zat;-)
Offline bertvanhees - 27/11/2007 19:33 (laatste wijziging 27/11/2007 19:38)
Avatar van bertvanhees Onbekend hey, zoals gevraagd zijn hier de codes nog eens,
Wie kan me helpen ???

Groetjes Bert

admin: Plaatscode: 4201

Pagina: Plaatscode: 4202
Offline Giant - 27/11/2007 19:55
Avatar van Giant PHP beginner var_dump($rij); < - waar staat dat?:P ik bedoelde dus of je het scriptje met dat erin kon posten:P
Offline bertvanhees - 27/11/2007 20:07
Avatar van bertvanhees Onbekend
Giant schreef:
var_dump($rij); < - waar staat dat?:P ik bedoelde dus of je het scriptje met dat erin kon posten:P


Ging niet, kreeg ik deze foutmelding:

Parse error: syntax error, unexpected T_STRING, expecting '(' in /home/gncebjfe/domains/ketnetfansite.be/public_html/debb/test/bekijken.php on line 16
Offline Giant - 27/11/2007 20:08
Avatar van Giant PHP beginner ja, maar ik bedoel als je dat in je script zet,
kun je die dan even op plaatscode zette?
Offline bertvanhees - 27/11/2007 20:31
Avatar van bertvanhees Onbekend op de pagina:

<?php
error_reporting(E_ALL);
include ("mysql.php");
$query = 'SELECT Voornaam, Achternaam FROM `profiel` PROCEDURE ANALYSE()';
// we maken van query een mysql query, en zetten deze in de var. sql
$sql = mysql_query($query) or die (mysql_error());

// we zorgen dat je script netjes de resultaten uit de database haalt met een while loop
while var_dump($rij); = mysql_fetch_assoc($sql)){
// feth_assoc houd in met ['table_naam'] werken
// fetch_object houd in met ->table_naam werken
echo $rij["Voornaam"];
// we geven de rij voornaam weer
}
// het einde van de while loop

?>
Offline Giant - 27/11/2007 20:32
Avatar van Giant PHP beginner ja,
zo doet hij het ook niet:P
  1. while $rij = mysql_fetch_assoc($sql)){
  2. var_dump($rij);


zo wel ;)
Offline bertvanhees - 27/11/2007 20:35 (laatste wijziging 27/11/2007 20:35)
Avatar van bertvanhees Onbekend weeral hetzelfd berichtje  


Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /home/gncebjfe/domains/ketnetfansite.be/public_html/debb/test/bekijken.php on line 16

  1. <?php
  2. include ("mysql.php");
  3. $query = 'SELECT Voornaam, Achternaam FROM `profiel` PROCEDURE ANALYSE()';
  4. // we maken van query een mysql query, en zetten deze in de var. sql
  5. $sql = mysql_query($query) or die (mysql_error());
  6.  
  7. // we zorgen dat je script netjes de resultaten uit de database haalt met een while loop
  8. while $rij = mysql_fetch_assoc($sql)){var_dump($rij);
  9. // feth_assoc houd in met ['table_naam'] werken
  10. // fetch_object houd in met ->table_naam werken
  11. echo $rij["Voornaam"];
  12. // we geven de rij voornaam weer
  13. }
  14. // het einde van de while loop
  15.  
  16. ?>
Offline Giant - 27/11/2007 20:36
Avatar van Giant PHP beginner ja
ik ziet het:$
mijn fout
  1. while ($rij = mysql_fetch_assoc($sql)){

zo moet hij het wel doen:P
Offline bertvanhees - 27/11/2007 20:38
Avatar van bertvanhees Onbekend oké  

nu krijg ik dus weeral dit foutje

Parse error: syntax error, unexpected $end in /home/gncebjfe/domains/ketnetfansite.be/public_html/debb/test/bekijken.php on line 29
Offline Giant - 27/11/2007 20:48
Avatar van Giant PHP beginner dan mis je ergens een } of heb je een } teveel staan
Offline bertvanhees - 27/11/2007 21:15 (laatste wijziging 28/11/2007 12:34)
Avatar van bertvanhees Onbekend Oké met wat zoeken en doen heb ik nog iets anders gekregen maar kan er helemaal niet aan uit, denk dat mijn database helemaal verkeerd is ofzo,
Je moet eens zien:

  1. array(10) { ["Field_name"]=> string(30) "gncebjfe_debb.profiel.Voornaam" ["Min_value"]=> string(4) "Bert" ["Max_value"]=> string(4) "Bert" ["Min_length"]=> string(1) "4" ["Max_length"]=> string(1) "4" ["Empties_or_zeros"]=> string(1) "0" ["Nulls"]=> string(1) "0" ["Avg_value_or_avg_length"]=> string(6) "4.0000" ["Std"]=> NULL ["Optimal_fieldtype"]=> string(21) "ENUM('Bert') NOT NULL" }
  2. Notice: Undefined INDEX: Voornaam IN /home/gncebjfe/domains/ketnetfansite.be/public_html/debb/test/bekijken.php ON line 16
  3. array(10) { ["Field_name"]=> string(32) "gncebjfe_debb.profiel.achternaam" ["Min_value"]=> string(7) "Vanhees" ["Max_value"]=> string(7) "Vanhees" ["Min_length"]=> string(1) "7" ["Max_length"]=> string(1) "7" ["Empties_or_zeros"]=> string(1) "0" ["Nulls"]=> string(1) "0" ["Avg_value_or_avg_length"]=> string(6) "7.0000" ["Std"]=> NULL ["Optimal_fieldtype"]=> string(24) "ENUM('Vanhees') NOT NULL" }
  4. Notice: Undefined INDEX: Voornaam IN /home/gncebjfe/domains/ketnetfansite.be/public_html/debb/test/bekijken.php ON line 16
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s