Toon posts:

[php][mysql] geen output

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb met succes apache, PHP en mysql geinstalleerd op mijn server. Alle tests worden goed doorlopen dus ik neem aan dat PHP en Mysql werken.

Nu ben ik met een PHP script bezig dat een poll creert. Wat gaat er fout?
Als de pagina wordt geladen krijg ik geen foutmeldingen, maar ook geen output in de vorm van een poll. Daarentegen wordt de HTML 15 keer herhaald in de output pagina, verder niks.

Ik heb een database aangemaakt in mysql, genaamd "poll" en daarin in de PHP naar verwezen. de username en password van de mysql staan in de phpcode genoemd. Dan alleen de hostname nog: ik denk dat ik hier de verkeerde naam intik. Ik heb een dynamisch IP (wanadoo cable) en dat middels dyndns tot een statische benaming omgevormd. Welke naam moet ik hier invullen? 127.0.0.1 en localhost werken niet.

En wat doe ik eventueel nog meer fout? alvast bedankt. Ik heb voor foutmeldingen al E_ALL ingevuld, maar ik krijg geen foutmeldingen.

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Ik weet niet welke php.ini je gebruikt hebt, maar controleer even of 'display_errors' op 'on' staat. In de php.ini-optimised staat ie standaard geloof ik op 'off'..

Bdw, heb je al wel een phpinfo() pagina aan de praat gekregen?

[ Voor 0% gewijzigd door WouZz op 11-08-2002 14:58 . Reden: Bdw.. ]

On track


Verwijderd

Verwijderd schreef op 11 augustus 2002 @ 14:48:
127.0.0.1 en localhost werken niet.
Krijg je foutmeldingen dan?? Zou gewoon moeten werken, het kan zijn dat je als je op localhost werkt, je geen username en/of wachtwoord op hoeft te geven.

  • Grum
  • Registratie: Juni 2001
  • Niet online
dus ik neem aan dat PHP en Mysql werken.
Niet doen en zelf ff controleren ... hoe ? .. zie de manuals van apache/mysql

  • Copyman
  • Registratie: Januari 2001
  • Laatst online: 28-08 14:50

Copyman

Dode muis

Welke OS draai je?

Heb je Webserver/IIS geïnstalleerd? Zo ja, heb je de map die je gebruikt ook in je webserver gezet? Klik eens op de eigenschappen van die map en kijk of de extensie .php daar wordt ondersteund.

Zeer belangrijke informatie: Inventaris


Verwijderd

Topicstarter
WouZz schreef op 11 augustus 2002 @ 14:55:
Ik weet niet welke php.ini je gebruikt hebt, maar controleer even of 'display_errors' op 'on' staat. In de php.ini-optimised staat ie standaard geloof ik op 'off'..

Bdw, heb je al wel een phpinfo() pagina aan de praat gekregen?
Yup errors zouden gemeld moeten worden, niet dus :{

En phpinfo werkt, dus dat zit wel goed!

  • Expander
  • Registratie: Februari 2001
  • Niet online
Doe error_reporting("E_ALL"); bovenaan je code.

Misschien krijg je dan meer info.


|:(

Is het niet een logische fout? Dat je code gewoon niet doet wat je wil?

[ Voor 0% gewijzigd door Expander op 11-08-2002 22:55 . Reden: |:( ]

Expanding the inexpandable


  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 09:38
Probeer eens een simpel probeerseltje te maken met 1 tabelletje met 1 kolom en 1 rij (met waarde dus natuurlijk :)), en even kijken of je dat wel ge-echo'd kan krijgen op je scherm? Dan weet je in ieder geval of je combi werkt. Trouwens: als je denkt dat het aan je hostname ligt zou je meteen al een error moeten krijgen bij het openen van de connectie (wat dat kan dan natuurlijk niet :P); mits je error_reporting inderdaad goed staat!

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Anders post je je code ff (als het niet te groot is) dan kunnen we ff kijken of het daaraan misschien ligt...

ActueleWind


Verwijderd

Topicstarter
Ik ben al weer een stuk verder, PHP werkt prima! :)

Het is Mysql dat op de of andere manier geen info opneemt.

Ik heb een dbconfig.php met daarin (localhost,user,password) en betreffende database.
Met phpmyadmin kan ik tabellen aanmaken en bewerken dat werkt ook prima.
Als ik een script wil uitvoeren dat gebeurt er niets met de info (standaard phpfreakz nieuwscomment script). Wat kan hier de oorzaak van zijn??

Alvas bedankt, het probleem is dus al een stuk precieze gedefinieerd...

Verwijderd

Als je nou eens de code laat zien die ervoor zou moeten zorgen dat alles in de db gezet wordt, dan kunnen we misschien iets beter helpen

Verwijderd

Topicstarter
nieuwstoevoegen.php
-------------------
<?php
include ('config.php');
$datum = date("j F Y");
$arraymaand = array("Januari","Februari","Maart","April","Mei","Juni",
"Juli","Augustus","September","Oktober","November","December");
$datum = date("j") . $arraymaand[date("n") - 1] . date("Y");
$bericht= addslashes($bericht);
$bericht = nl2br($bericht);
if ($submit) {
if (!$bericht) {
echo "<p align =\"center\"><font face =\"verdana\" size=\"-1\"
color=\"red\">Je moet een bericht invullen!</font></p>"; }
if ($bericht) {
$query = "INSERT INTO nieuws (datum,bericht,emailadres,onderwerp,naam)
VALUES ('$datum','$bericht','$emailadres','$onderwerp','$naam')";
mysql_query($query) or die ("Fout met de database");
echo "<p align =\"center\"><font face =\"verdana\" size=\"-1\"
color=\"red\">Het nieuws is toegevoegd!</font></p>"; }
} else { ?>
<b><u><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
Nieuws toevoegen: </font></u></b>
<form action="" method="post">
<div align="center">
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td>
<div align="center"><font size="-1" face="Verdana, Arial, Helvetica,
sans-serif">Je naam : </font></div>
</td></tr><tr><td>
<div align="center"><font size="-1"><font size="-1">
<font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="naam">
</font></font><font face="Verdana, Arial, Helvetica, sans-serif">
</font></font></div>
</td></tr><tr><td>
<div align="center">
<font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
Je e-mailadres : </font></div>
</td></tr><tr><td>
<div align="center"><font size="-1"><font size="-1">
<font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="emailadres">
</font></font><font face="Verdana, Arial, Helvetica, sans-serif">
</font></font></div>
</td></tr><tr><td>
<div align="center"><font size="-1"
face="Verdana, Arial, Helvetica, sans-serif">
Het onderwerp: </font></div>
</td></tr><tr> <td>
<div align="center"><font size="-1"><font size="-1">
<font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="onderwerp">
</font></font><font face="Verdana, Arial, Helvetica, sans-serif">
</font></font></div>
</td></tr><tr><td>
<div align="center"><font face="Verdana, Arial, Helvetica,
sans-serif" size="-1">Bericht:
</font></div>
</td></tr><tr><td>
<div align="center">
<textarea name="bericht" cols="60" rows="20" wrap="VIRTUAL"></textarea>
<br>
<font face="Arial Black">Codes: </font>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
Link:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
<a href="blabla.php">de
naam</a></font></td>
</tr><tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
Foto:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
[img]"blabla.jpg"></font></td[/img]
</tr><tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
bold</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
<b>blabla</b></font></td>
</tr><tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
underline</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
<u>blabla</u></font></td>
</tr><tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
Italic</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
<i>blabla</i></font>
</td></tr></table></div></td></tr><tr><td>
<div align="center">
<input type="submit" value="Voeg toe" name="submit">
<input type="reset" value="Wis velden" name="reset">
</div></td></tr></table>
</div>
</form>
<?php } ?>

ps: het is niet mijn code, maar volgens mij zit er geen fout in.

  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 09:38
de code-tags zitten er niet voor nix in, dit ga ik niet eens proberen te lezen hoor :S
zet ff [php] om je scriptje pleaze, de HTML is sowieso niet nodig

Verwijderd

Krijg je foutmeldingen?? Zoja post die ff.

BTW:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$bericht= addslashes($bericht); 
$bericht = nl2br($bericht); 
if ($submit) { 
if (!$bericht) { 
echo "<p align =\"center\"><font face =\"verdana\" size=\"-1\" 
color=\"red\">Je moet een bericht invullen!</font></p>"; } 
if ($bericht) { 
$query = "INSERT INTO nieuws (datum,bericht,emailadres,onderwerp,naam) 
VALUES ('$datum','$bericht','$emailadres','$onderwerp','$naam')"; 
mysql_query($query) or die ("Fout met de database"); 
echo "<p align =\"center\"><font face =\"verdana\" size=\"-1\" 
color=\"red\">Het nieuws is toegevoegd!</font></p>"; } 
} else { ?> 

was genoeg geweest en voortaan ff [ php ] en [ /php ] (zonder spaties) voor en achter je code zetten

Verwijderd

Verander trouwens dit:
PHP:
1
2
3
4
5
6
if ($bericht) {  
$query = "INSERT INTO nieuws (datum,bericht,emailadres,onderwerp,naam) 
VALUES ('$datum','$bericht','$emailadres','$onderwerp','$naam')";  
mysql_query($query) or die ("Fout met de database");  
echo "<p align =\"center\"><font face =\"verdana\" size=\"-1\" 
color=\"red\">Het nieuws is toegevoegd!</font></p>"; }

eens in dit:
PHP:
1
2
3
4
5
6
7
8
if ($bericht) {  
$query = "INSERT INTO nieuws (datum,bericht,emailadres,onderwerp,naam) 
VALUES ('$datum','$bericht','$emailadres','$onderwerp','$naam')";
// VERANDERING:  
echo $query;
mysql_query($query) or die ("Fout met de database");  
echo "<p align =\"center\"><font face =\"verdana\" size=\"-1\" 
color=\"red\">Het nieuws is toegevoegd!</font></p>"; }

Krijg je de query (goed) te zien?

Verwijderd

Topicstarter
Hij geeft geen foutmelding helaas, maar voert nog steeds geen data in Mysql?

Ik denk dat er op de een of andere manier geen connectie met de database wordt gemaakt.
mysql.php (test) doet het wel??

Verwijderd

Verwijderd schreef op 12 augustus 2002 @ 21:49:
Hij geeft geen foutmelding helaas, maar voert nog steeds geen data in Mysql?

Ik denk dat er op de een of andere manier geen connectie met de database wordt gemaakt.
mysql.php (test) doet het wel??
Krijg je de query wel te zien dan??

Verwijderd

Topicstarter
Verwijderd schreef op 12 augustus 2002 @ 21:49:
[...]

Krijg je de query wel te zien dan??
Nope binnen een seconde zie je weer een formulier met lege velden.
De database heeft niets opgenomen (phpmyadmin)

Verwijderd

probeer eens bij je form action nieuwstoevoegen.php te zetten. Misschien dat het daar aan ligt...

Verwijderd

Topicstarter
Verwijderd schreef op 12 augustus 2002 @ 21:54:
probeer eens bij je form action nieuwstoevoegen.php te zetten. Misschien dat het daar aan ligt...
Nope, bedankt voor je hulp maar ik hou het even voor gezien vanavond, ben al zo lang bezig ;(

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
het ligt niet aan je code
bij mij doet ie het goed

12Augustus2002 Dit is een test voor een GoT user. bla@bla.bla TEST SWINX

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Ligt het aan mij of mis ik de regel mysql_connect()?? Of staat die in config.php.

Verwijderd

Topicstarter
Verwijderd schreef op 12 augustus 2002 @ 23:17:
Ligt het aan mij of mis ik de regel mysql_connect()?? Of staat die in config.php.
Die staat inderdaad in de config.php

Ik denk dat ik in de tabel een fout heb gemaakt.
Is 1 foutje in een tabel funest voor de hele werking ervan? Al weet ik niet wat ik fout zou kunnen hebben gedaan?

Ik moet er nu helaas vandoor maar ik zal de code zoals ie zou moeten zijn en zoals ik hem met phpmyadmin heb ingevoerd plaatsen vanmiddag. Ff kijken en vergelijken. :)

Verwijderd

Het kan inderdaad zo zijn dat als je bv 1 tabel- /kolomnaam verkeerd getypt hebt, dat hij dan de query niet uitvoerd. Ik zou het ff nakijken.

  • Stilgar
  • Registratie: Maart 2002
  • Niet online
Heb je register_globals op on gezet? Die staat namelijk standaard op off bij nieuwere versies van PHP. Met register_globals off werkt dit namelijk niet. Dan moet je namelijk $bericht veranderen in $_POST["bericht"] (etc).

Het kan trouwens uberhaupt geen kwaad om even met een print / echo commando te testen of de waarden die je denk te posten ook daadwerkelijk goed worden ingelezen na het posten. Dat zou imho eigenlijk de eerste stap moeten zijn die je neemt als je een probleem als dit tegenkomt.

[ Voor 0% gewijzigd door Stilgar op 13-08-2002 13:36 . Reden: brakke zin ]


  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 09:38
Inderdaad, en of PHP nu een simpel stukje data uit die DB getrokken krijgt (dus zonder moeilijke forms e.d.; zie boven!) weten we nu ook nog steeds niet!

Verwijderd

Topicstarter
Dit is de tabel zoals ie zou moeten zijn:

CREATE TABLE users_online (
id int(11) NOT NULL auto_increment,
ipnr varchar(20) default NULL,
date int(12) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

En dit is wat ik in phpmyadmin heb ingevoerd, klopt het:?

CREATE TABLE 'users_online' (
'id' INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
'ipnr' VARCHAR (20)
'date' INT (12)
) TYPE = MYISAM

Ik ben benieuwd :)

Verwijderd

Ik vind het allemaal best joh, maar heb je ook een tabel genaamd nieuws met de bijbehorende velden. Het is anders wel makkelijk als je deze aanmaakt....
Je kunt er anders nl ook geen data in zetten snap je.. :?

Verwijderd

Topicstarter
Verwijderd schreef op 14 augustus 2002 @ 00:04:
Ik vind het allemaal best joh, maar heb je ook een tabel genaamd nieuws met de bijbehorende velden. Het is anders wel makkelijk als je deze aanmaakt....
Je kunt er anders nl ook geen data in zetten snap je.. :?
Ik ben op een ander script overstapt waarvan dit een tabel is. :P

Dus de tabellen komen overeen!

Verwijderd

Je stelt een vraag over een script, en voordat je voldoende info gegeven hebt, stap je over op een ander script :? Handig.
Maar goed, je weet zeker dat de tabel- en veldnamen overeenkomen?
Je hebt ook error_reporting(E_ALL); boven aan je script gezet??

  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 09:38
Verwijderd schreef op 14 augustus 2002 @ 00:02:
Dit is de tabel zoals ie zou moeten zijn:

CREATE TABLE users_online (
id int(11) NOT NULL auto_increment,
ipnr varchar(20) default NULL,
date int(12) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

En dit is wat ik in phpmyadmin heb ingevoerd, klopt het:?

CREATE TABLE 'users_online' (
'id' INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
'ipnr' VARCHAR (20)
'date' INT (12)
) TYPE = MYISAM

Ik ben benieuwd :)
Zoals jij hem hier hebt staan werkt tie bij mij niet, dit werkt wel:

code:
1
CREATE TABLE users_online (id INT(11) NOT NULL AUTO_INCREMENT, ipnr VARCHAR(20), date INT(12), PRIMARY KEY(id));


Maar dat zou ook aan mijn admin kunnen liggen want die pakt de quotes sowieso niet geloof ik (zettie er zelf bij d8 ik).

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Zou je niet je werkelijke probleem wat duidelijker uitleggen?
En proberen met de gegeven tips wat antwoorden op de hier gestelde vragen te geven?

Want ik heb niet echt het idee dat je de mensen hier helpt jou te helpen...

Verwijderd

Topicstarter
iCe01 schreef op 14 augustus 2002 @ 00:23:
[...]


Zoals jij hem hier hebt staan werkt tie bij mij niet, dit werkt wel:

code:
1
CREATE TABLE users_online (id INT(11) NOT NULL AUTO_INCREMENT, ipnr VARCHAR(20), date INT(12), PRIMARY KEY(id));


Maar dat zou ook aan mijn admin kunnen liggen want die pakt de quotes sowieso niet geloof ik (zettie er zelf bij d8 ik).
Wat ik me afvraag?

- Die quotes om de fields, kun je die uitzetten.
phpmyadmin zet dat er zelf omheen.

- En de plaatsing en benoeming van de Primary key staat bij mij anders.

Kan ik deze dingen configuren ergens met phpmysql?

alvast bedankt. En ACM ik begrijp dat ik niet erg consistent bezig ben.
Hiervoor mijn excuses... :)

Verwijderd

Topicstarter
Weet iemand misschien waarom mijn query in phpmyadmin er anders uitziet dan ie moet zijn? Ik doe toch niets fout... please??

Volgens Ice01 werkt mijn Query bij hem ook niet, maar hoe vul ik hem dan wel correct in?
Met phpmyadmin kun je het niet anders doen ;(

Verwijderd

Topicstarter
:( :( :( GVD :( :( :(

Mag ik even vloeken. AAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHH!!!!!

Ik haat mysql. :r bah!!!

Al drie dagen bezig en nog geen enkel mysql scriptje werkt grrrrrrrrrrrrrrrrrrrrrrrr


dat was het.

peace out. ;)

  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 09:38
Als je dat ding er niet inkrijgt met je phpmyadmin log je toch gewoon lekker zelf in op die server en voer je m met de hand in? Dan weet je tenminste zeker oftie werkt... of je gebruikt MyAdmin die ik ook gebruik, dat werkt perfect (is ook gewoon met de hand invullen van queries trouwens, alleen heb je dan geen gezeur met DOS en / of telnet enzo...

edit:
ff naam van het proggie veranderd dat ik gebruik, stond MySQLAdmin :)

Verwijderd

Topicstarter
iCe01 schreef op 14 augustus 2002 @ 21:23:
Als je dat ding er niet inkrijgt met je phpmyadmin log je toch gewoon lekker zelf in op die server en voer je m met de hand in? Dan weet je tenminste zeker oftie werkt... of je gebruikt MyAdmin die ik ook gebruik, dat werkt perfect (is ook gewoon met de hand invullen van queries trouwens, alleen heb je dan geen gezeur met DOS en / of telnet enzo...

edit:
ff naam van het proggie veranderd dat ik gebruik, stond MySQLAdmin :)
Het gaat allemaal zo ontzettend traag op die oude roestbak. Ben 90% van de tijd aan het wachten. Schiet gewoon niet op en dan steeds weer een nieuw probleem als je denkt het oude te hebben opgelost.

:( :( :( ik maak me opnieuw kwaad :( :(

*zucht*
Pagina: 1