Ik heb de titel van mijn site opgeslagen op een database. En ik kan hem ook weergeven op de site, maar nu wil ik hem kunnen bewerken via een forumlier ...
Ik heb tot nu toe dit; maar het werkt niet :(
<?php
include('config.php');
if(isset($_POST['submit']))
{
	$getit = mysql_query("SELECT name FROM content");
	$title = stripslashes($_POST['title']);
	$query = mysql_query("UPDATE content SET name='$title' WHERE name='$getit'");
	echo "Your title has been updated!";
}
else
{

?>

<form name="update" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="title" />
<input type="submit" name="submit" />
</form>

<?php

}

?>


Weet iemand hoe dit te doen ?
De tabel bestaat uit 2 dinge: naam en content; ik wil de content veranderen waar de naam='title' (dus bij cntent wordt de eigenlijke titel opgeslagen ...
KAn iemand helen ?
Bij voorbaat dank :)
Waar controleer je of de query is gelukt? Nergens...

Waar is error_reporting(E_ALL); gebleven? Waar komen $title en $getit vandaan? Superglobals?

Kortom, ga eens debuggen.

Edit: $title en $getit heb ik gevonden, maar ook deze staan in een stukje bijzonder brakke code waar van alles fout zal gaan.
Eu kan je zeggen hoe je controleert of de querry gelukt is ?
ik ben echt een beginner, allen de form komt van mij, :(
rest is van iemand anders :(

/edit: hij geeft trouwes geen errors, heb die error_reporting(e^all) erbij gezet
mysql_query($query) or die(mysql_error()).

error_reporting(e^all) is fout, dit moet zijn:
error_reporting(E_ALL);

En zet dit op de eerste regel van je script.
$getit = mysql_query("SELECT name FROM content");


En jij denkt dat je hier een naam mee terug krijgt?

- De query zelf retourneerd ALLE namen uit content
- Je haalt de data niet op: waar is de mysql_fetch functie??

Loop de code nog eens goed door en doe inderdaad nog eens wat aan foutafhandeling..
Ik heb idd error_reporting(E_ALL); gezet, hij geeft geen errors (trouwes staat er in mijn php.in bestand ook om alle meldingen te tonen.
MAar kan iemand zeggen hoe het wel moet aub ?
Want ik kan er niks van :( bovestannde ode is ook niet door mij geschreven :(
<?php
error_reporting(E_ALL);
include('config.php');

if (isset($_GET['id']) && is_numeric($_GET['id'])){
$id = $_GET['id']
}

if(!$_SERVER['request_method']) {
$select_all = mysql_query("SELECT id,name FROM content");
while ($all_data = mysql_fetch_array($select_all){
echo '<a href="'.$_SERVER['PHP_SELF'].'?id='.$data['id'].'">'.$data['naam'].'</a><br>';
}
}


if($_SERVER['request_method']=="POST")
{
$id=$_POST['id'];
$title = stripslashes($_POST['title']);
$query = mysql_query("UPDATE content SET name='$title' WHERE id='$id'");
echo "Your title has been updated!";
}
elseif($_SERVER['request_method']=="GET")
{
$getit = mysql_fetch_array(mysql_query("SELECT name FROM content WHERE id =".$id));
?>

<form name="update" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="title" value="<?php echo $getit['name']; ?>"/>
<input type="hidden" name="id" value="<?php echo $id ?>"/>
<input type="submit" name="submit" />
</form>

<?php

}

?>

Volgens mij moet dit werken..
Hij geeft dit :(
Parse error: parse error, unexpected '}' in C:\Server\Apache2\htdocs\arcadewelp\test.php on line 7
5-7:
if (isset($_GET['id']) && is_numeric($_GET['id'])){
$id = $_GET['id']
}

bedankt :)
$id = $_GET['id']

van regel 6 moet nog een ; achter

Parse error: parse error, unexpected '{' in C:\Server\Apache2\htdocs\arcadewelp\test.php on line 11

nu is er eentje op 11 :(
while ($all_data = mysql_fetch_array($select_all){

veranderen in

while ($all_data = mysql_fetch_array($select_all)){

doet ie het nu wel??

Reageren