post aanpassen/verwijderen.

Status
Niet open voor verdere reacties.

assassinscreed3

Gebruiker
Lid geworden
30 okt 2012
Berichten
68
beste,

ik krijg de volgende foutmelding...

parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in public_html/cms/admin/include/functions.php on line 7

PHP:
<?php
include ('include/connect.php');

function getposts(){
	$query = mysql_query("SELECT * FROM posts") or die(mysql_error());
	while($post = mysql_fetch_assoc($query)){
		echo "<tr><td>" . $post['title'] . "</td><td>" . $post['author'] . "</td><td><a href=\"delete.php?id=" . $post['id'] . "\"Delete</a><href="\"edit.php>?id" . $post['id'] . "\"edit</a></td></tr>";
	}
}
?>

weet iemand wat ik fout doe?
kan het echt niet vinden :(

martijn
 
Laatst bewerkt:
Kan ook misschien zijn dat hij $_POST[''] verwacht ipv $POST. Je zou kunnen testen of met een andere variabelenaam het niet errort.
 
ik misste idd een punt maar nu is er een tweede errror bij :(

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in public_html/cms/admin/include/functions.php on line 7

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in public_html/cms/admin/include/functions.php on line 7
 
Laatst bewerkt:
de wonderen van php highlighting :)

PHP:
"\"Delete</a><href="\"edit.php>?id"

Ik vermoed dat hier ook wat fout gaat. daar zit een quote teveel bij href=
 
ehm ik snap dit ff niet :$
Warning: include(include unctions.php) [function.include]: failed to open stream: No such file or directory in /home/marticj89/domains/bro-place.nl/public_html/cms/admin/posts.php on line 3

Warning: include(include unctions.php) [function.include]: failed to open stream: No such file or directory in /home/marticj89/domains/bro-place.nl/public_html/cms/admin/posts.php on line 3

Warning: include() [function.include]: Failed opening 'include unctions.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/marticj89/domains/bro-place.nl/public_html/cms/admin/posts.php on line 3
logged in! welcome pkmartijn15
logout
manage posts
Fatal error: Call to undefined function getposts() in /home/marticj89/domains/bro-place.nl/public_html/cms/admin/posts.php on line 23post title author action
 
spelfout? je include unctions.php maar wil waarschijnlijk functions.php?
 
PHP:
<?php
session_start();
include("include\functions.php");
if(isset($_SESSION['user'])){
?>

dus ik schrijf het goed...
 
Laatst bewerkt door een moderator:
Verander de backslash eens in een forward slash
PHP:
include("include/functions.php");
 
dat is gelukt maar nu heb ik dit:
Knipsel.PNG
en wat staat er dus fout in de zin
echo "<tr><td>" . $post['title'] . "</td><td>" . $post['author'] . "</td><td><a href=\"delete.php?id=" . $post['id'] . "\"Delete</a><href="\"edit.php>?id" . $post['id'] . "\"edit</a></td></tr>";
?
het moet zijn dat er achter staan delite en edit en er staat id + edid wat doe ik fout dara?
 
ik krijg helemaal geen akties meer geen verwijderen en geen edit....

title author action
test 1 martijn
test 2 martijn

PHP:
		echo "<tr><td>" . $post['title'] . "</td><td>" . $post['author'] . "</td><td><a href=\delete.php?id=" . $post['id'] . "\"Delete</a> <a href=\"edit.php>?id" . $post['id'] . "\"edit</a></td></tr>";
 
De HTML klopt voor geen meter.
Daarnaast zou ik je als tip mee willen geven om bij HTML-output je echo's met single-quotes te doen. Scheelt een boel escape-werk :)

PHP:
echo "<tr><td>" . $post['title'] . "</td><td>" . $post['author'] . "</td><td><a href=\"delete.php?id=" . $post['id'] . "\"Delete</a><href="\"edit.php>?id" . $post['id'] . "\"edit</a></td></tr>";
Moet zijn
PHP:
echo '
<tr>
    <td>'. $post['title'] .'</td>
    <td>'. $post['author'] .'</td>
    <td>
        <a href="delete.php?id='. $post['id'] .'">Delete</a>
        <a href="edit.php?id='. $post['id'] .'">Edit</a>
    </td>
</tr>';
 
Nope, loop de HTML maar eens na.
Dat ik het onder elkaar heb gezet is puur om het overzichtelijker te maken; het verkleint de kans op fouten.
 
PHP:
<?php
include ('include/connect.php');

function getposts(){
	$query = mysql_query("SELECT * FROM posts") or die(mysql_error());
	while($post = mysql_fetch_assoc($query)){
		echo '
		<tr>
			<td>'. $post['title'] .'</td>
			<td>'. $post['author'] .'</td>
			<td>
				<a href="delete.php?id='. $post['id'] .'">Delete</a>
				<a href="edit.php?id='. $post['id'] .'">Edit</a>
			</td>
		</tr>';
	}
}

function deletepost($id){
	$id = (int) $id
	mysql_query("DELETE FROM posts WHERE id = '$id'") or die(mysql_error());
	return true;
	header("Location: posts.php");
	}
?>

nu krijg ik
Parse error: syntax error, unexpected T_STRING in /home/marticj89/domains/bro-place.nl/public_html/cms/admin/include/functions.php on line 21
 
Het wordt toch wel eens tijd dat je foutmeldingen begint te begrijpen want deze geeft exact aan wat er mist. :confused:
De fout vindt meestal plaatst een regel boven de vermeldde regel.

Wat gaat er op regel 20 niet goed?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan