Goede dag,

ik probeer data te wijzigen maar het gaat me niet lukken.

ik gebruik als tabel naam; 'teksten'

hier is mijn code:


$query = "UPDATE teksten SET tekst='".$tekst."' WHERE cmsid = '".$cmsid."'";


maar hij wijzigt hem niet.
echo je $query en check of het qua syntax klopt, quootjes goed staan en of $cmsid klopt.

<?php
$query = "
  UPDATE teksten
  SET tekst = '" . $tekst . "'
  WHERE cmsid = '" . $cmsid . "'
"; 
?>

even voor wat duidelijkheid

gebruik echo mysql_error(); eventjes na de query, dan zie je of er een error is.


form.php


<form action="save.php"> 
<input name="textarea1">
//EDIT   <input name=cmsid">
<submit>
</form>


save.php

<?php
include('connectie.php');

$cmsid = $_POST['idpage'];
$tekst = $_POST['textarea1'];


$query = "UPDATE teksten SET tekst='".$tekst."' WHERE cmsid = '".$cmsid."'";
 echo 'Teksten bijgewerkt.<BR>'.$tekst.'<hr>';
echo $query;
echo '<hr>';
echo mysql_error(); 
?>


resultaat:

testen bijgewerkt.
"nieuwe tekst"


Maar in DB als op result pagina geen verschil..

mvg,
Antony

[size=xsmall]Toevoeging op 02/09/2011 22:16:24:[/size]

Haha ''opgelost''

in de tekst die 'geupload' werkt zat een ( ' ) in verborgen...
auto`s <---


Sorry ;)

Iedereen bedankt!

mvg, Antony
Je voert je query nergens uit => mysql_query()
Foutafhandeling ontbreek => gebruik deze, zie de tutorials op deze site
SQL injection is mogelijk (hackbaar!) =? gebruik mysql_real_escape_string()

ja heb het inmiddels aangepast maar wilde eerst weten of het wel functioneerde
maar bedankt voor het advies.

mvg, Antony
Kees van Kempen op 02/09/2011 21:53:50

gebruik echo mysql_error(); eventjes na de query, dan zie je of er een error is.


Eigenlijk zou er altijd een vorm van foutafhandeling moeten zijn. Het is niet de bedoeling om snel even achter je query de fout de echoën. Klik hier voor een tutorial over het afhandelen van je query.

Reageren