Als ik de punt weg haal krijg ik
Parse error: syntax error, unexpected T_STRING in /home/frankda/domains/********/public_html/reacties.php on line 16
Ik zie dat hij op (phpadmin) onder pagna's de url wel opslaat.
Laatst gewijzigd door eurocastle; 21/01/10 om 21:38.
Kun je nog eens je complete code posten, er lijkt toch iets goed mis te gaan namelijk
Sorrie weet niet zo goed hoe ik de linker codecijfers moet overhevelen van mijn programma..
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma, Geneva, sans-serif;
font-size: 12px;
color: #747474;
}
-->
</style>
<p><strong>Reacties</strong></p>
<strong>
<?php
mysql_connect('localhost','frank****','*****');
mysql_select_db('frankda_reactie');
$result = print('SELECT id FROM paginas '.'WHERE url="'.
mysql_escape_string($_SERVER['REQUEST_URI']).'";');
if (mysql_num_rows($result)== 1){
$row = mysql_fetch_array($result);
$pagina_id = $row['id'];
} else {
mysql_query('INSERT INTO paginas SET url="'.
$_SERVER['REQUEST_URI'].'";');
$pagina_id = mysql_insert_id();
}
?>
</strong>
<p><strong>Reageer zelf</strong></p>
<p> </p>
<form method="post">
<p>
Naam:
<input type="text" name="naam"><br>
</p>
<p>E-mail:
<input type="text" name="email"><br>
</p>
<p>Reactie:<br>
<textarea cols="30" rows="4" name="reactie"></textarea>
<br>
<input type="submit" value="Versturen">
</p>
</form>
<p> </p>
<?php
if (isset($_POST['naam'])) {
mysql_query('INSERT INTO reacties SET pagina="'.
$pagina_id.'", naam="'.$_POST['naam'].
'", email="'.$_POST['email'].'", '.
'reactie="'.$_POST['reactie'].'";');
echo '<p>Je bericht is opgeslagen.</p>';
}
?>
<p><strong>Reacties van anderen</strong></p>
<?php
$result = mysql_query('SELECT * FROM reacties '.
'WHERE pagina="'.$pagina_id.'";');
if (mysql_num_rows($result)== 0){
echo 'Er zijn nog geen reacties.';
} else {
while ($row = mysql_fetch_array($result)) {
// deze reactie weergeven
echo ''.$row['naam'].' - '.$row['email'].''.
''.$row['reactie'].'';
}
}
?>
Kijk ik op mijn phpmyadmin, slaat hij wel elke keer als ik de webpagina aanroep op onder de map pagina's.
SELECT id FROM paginas WHERE url="/doorwiegebeten.php";
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/frankda/domains/f******/public_html/reacties.php on line 17
SQL
SQL-query:
SELECT id
FROM paginas
WHERE url = "/doorwiegebeten.php";
MySQL retourneerde:
#1046 - No database selected
Laatst gewijzigd door eurocastle; 21/01/10 om 22:25.
). '";'
Maak daar van:
). "';'
Dan krijg ik
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/frankda/domains/**********.nl/public_html/reacties.php on line 20
Laatst gewijzigd door eurocastle; 21/01/10 om 22:19.
Dat is zowieso nog fout, dat print was alleen voor het laten zien van de query en meot weer mysql_query() worden.$result = print('SELECT id FROM paginas '.'WHERE url="'.
mysql_escape_string($_SERVER['REQUEST_URI']).'";');
if (mysql_num_rows($result)== 1){
en loopt ie ook stuk op de onderste query?
Probeer het zo eens. Ik heb het allemaal even wat leesbaarder gemaakt. Ben benieuwd wat je script nu voor output geeft.Code:<style type="text/css"> <!-- body,td,th { font-family: Tahoma, Geneva, sans-serif; font-size: 12px; color: #747474; } --> </style> <p><strong>Reacties</strong></p> <strong> <?php mysql_connect('localhost','frank****','*****'); mysql_select_db('frankda_reactie'); $query = 'SELECT id FROM paginas WHERE url="'.mysql_escape_string($_SERVER['REQUEST_URI']).'"'; $result = mysql_query($query); print $query."<br />"; print mysql_error(); if (mysql_num_rows($result)== 1){ $row = mysql_fetch_array($result); $pagina_id = $row['id']; } else { mysql_query('INSERT INTO paginas SET url="'. $_SERVER['REQUEST_URI'].'";'); $pagina_id = mysql_insert_id(); } ?> </strong> <p><strong>Reageer zelf</strong></p> <p> </p> <form method="post"> <p> Naam: <input type="text" name="naam"><br> </p> <p>E-mail: <input type="text" name="email"><br> </p> <p>Reactie:<br> <textarea cols="30" rows="4" name="reactie"></textarea> <br> <input type="submit" value="Versturen"> </p> </form> <p> </p> <?php if (isset($_POST['naam'])) { $query = 'INSERT INTO reacties SET pagina="'.$pagina_id.'", naam="'.$_POST['naam'].'", email="'.$_POST['email'].'", '.'reactie="'.$_POST['reactie'].'";'; $result = mysql_query($query); echo '<p>Je bericht is opgeslagen.</p>'; } ?> <p><strong>Reacties van anderen</strong></p> <?php $query = 'SELECT * FROM reacties WHERE pagina="'.$pagina_id.'"'; $result = mysql_query($query); print $query."<br />"; print mysql_error(); if (mysql_num_rows($result)== 0){ echo 'Er zijn nog geen reacties.'; } else { while ($row = mysql_fetch_array($result)) { // deze reactie weergeven echo ''.$row['naam'].' - '.$row['email'].''. ''.$row['reactie'].''; } } ?>
2 meldingen op mijn pagina nu
SELECT id FROM paginas WHERE url="/doorwiegebeten.php"
SELECT * FROM reacties WHERE pagina="21"
moet je de print() weghalen, kan je nou php of niet?
Hahaha echt een valkuil, print sorrie ik moet echt nog veel leren
goed, dus het lijkt te werken
In ieder geval zijn je foutmeldingen weg zo te zien!
Ja alleen nog 1 vraag hahaha.. ik krijg die print melding op mijn website.... hij slaat alles op nu ook de reacties alleen die print melding.... hoe moet dat?
hahaha
SELECT * FROM reacties WHERE pagina="26"
Er zijn nog geen reacties.
print $query."<br />";
weghalen...
Krijg ik deze melding nog
SELECT * FROM reacties WHERE pagina="30"
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma, Geneva, sans-serif;
font-size: 12px;
color: #747474;
}
-->
</style>
<p><strong>Reacties</strong></p>
<strong>
<?php
mysql_connect('localhost','**********','*****');
mysql_select_db('frankda_reactie');
$query = 'SELECT id FROM paginas WHERE url="'.mysql_escape_string($_SERVER['REQUEST_URI']).'"';
$result = mysql_query($query);
print mysql_error();
if (mysql_num_rows($result)== 1){
$row = mysql_fetch_array($result);
$pagina_id = $row['id'];
} else {
mysql_query('INSERT INTO paginas SET url="'.
$_SERVER['REQUEST_URI'].'";');
$pagina_id = mysql_insert_id();
}
?>
</strong>
<p><strong>Reageer zelf</strong></p>
<p> </p>
<form method="post">
<p>
Naam:
<input type="text" name="naam"><br>
</p>
<p>E-mail:
<input type="text" name="email"><br>
</p>
<p>Reactie:<br>
<textarea cols="30" rows="4" name="reactie"></textarea>
<br>
<input type="submit" value="Versturen">
</p>
</form>
<p> </p>
<?php
if (isset($_POST['naam'])) {
$query = 'INSERT INTO reacties SET pagina="'.$pagina_id.'", naam="'.$_POST['naam'].'", email="'.$_POST['email'].'", '.'reactie="'.$_POST['reactie'].'";';
$result = mysql_query($query);
echo '<p>Je bericht is opgeslagen.</p>';
}
?>
<p><strong>Reacties van anderen</strong></p>
<?php
$query = 'SELECT * FROM reacties WHERE pagina="'.$pagina_id.'"';
$result = mysql_query($query);
print $query."<br />";
print mysql_error();
if (mysql_num_rows($result)== 0){
echo 'Er zijn nog geen reacties.';
} else {
while ($row = mysql_fetch_array($result)) {
// deze reactie weergeven
echo ''.$row['naam'].' - '.$row['email'].''.
''.$row['reactie'].'';
}
}
?>
Oeh, ik ben zo dichtbij dan doet ie het! Al ik nu iets intyp aan tekst en ververs ik de pagina slaat hij het niet op.
Laatst gewijzigd door eurocastle; 21/01/10 om 22:52.