update database via php

Status
Niet open voor verdere reacties.

falcojugger

Gebruiker
Lid geworden
29 dec 2008
Berichten
279
Hallo allemaal.

Op dit moment haal ik tekst op een pagina vanuit mijn database. Aangezien ik een site aan het maken ben voor een groep anderen, wil ik niet dat ik er zelf steeds iets aan moet bijhouden. Ik wil een pagina maken waarbij zij tekst kunnen wijzigen en zodra ze op opslaan drukken (submit, want het is een form) deze dan de database update. Nou loop ik echter tegen een aantal problemen aan:


// Pagina waar deze personen hun tekst kunnen wijzigen.//
// De textarea wordt automatisch gevuld met wat er al in de database zit.//
// Zodra er op update geklikt wordt, moet dit worden verzonden aan update.php//

Code:
<?php
require ("../login/connect.php");
require ("../login/session.php");

if(!isset($_SESSION['user'])){
print "U bent niet ingelogd, u wordt doorverwezen naar de inlogpagina.";
header('refresh:2 url=../login/login.php');
}

else{

  if(($_SESSION['slevel'] & 31) == 31) {
  
?>

<form method="post" action="update.php">

<textarea name="home" cols="50" rows="20">
<?php 
  $query = "SELECT * FROM tabel WHERE id=1";
  $res = mysql_query($query);
  if (mysql_num_rows($res)) {
	$row = mysql_fetch_assoc($res);
    print($row['text']);}
 ?>
</textarea>

<input type="submit" name="submit" value="Update"/>
</form>

<a href="../login/logout.php">Uitloggen</a>
  
<?php
  }
  else{
  print "U heeft niet de juiste rechten";
  }
}
?>

// Dit is update.php//
// Het probleem is dat hij de variabele $home niet kent, terwijl deze net verzonden is//
// (zie textarea name="home") //

Code:
<?php

$_POST['home'] = $home;

$connection = mysql_connect("localhost","****","****");
mysql_select_db("****", $connection);


$sql = "UPDATE tabel SET ...........................";
$result = mysql_query($sql);
?>

waar die puntjes staan weet ik ook niet wat er moet komen.
heb al enkele voorbeelden gezien hoe je een tabel moet updaten in de database maar ik snap het niet echt, als iemand mij dat (snel) kan uitleggen, graag :)
 
PHP:
$_POST['home'] = $home;

moet zijn:

PHP:
$home = $_POST['home'];

Ik weet trouwens niet waarom je dat in een aparte variabele zet, maar dat doet er ook niet echt toe.

PHP:
$sql = "UPDATE tabel SET ...........................";

Moet worden:

PHP:
$sql = "UPDATE tabel SET inhoud = '" . $home . "'";

Waarbij tabel de naam van je tabel is en inhoud de naam van het veld (/ de kolom).
 
oh wat stom -.-
bedankt dat jij er bent...
ik kan mezelf wel voor mijn kop slaan maar goed.

ook bedankt wat betreft het update gedeelte.
ga het meteen even uitproberen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan