Update Mysql Door Gebruiken Van Een Formulier

Status
Niet open voor verdere reacties.

iCreate

Gebruiker
Lid geworden
11 jun 2012
Berichten
18
Hi,

ik heb ook al wat vorige Topic's aangemaakt met succes.
Ik hoop dat ik het ook krijg bij deze topic.

Ik wil namelijk dat je je Mysql kan updaten door een formulier.
Dus als er in de database dit staat: ID=1 Tekst=lol dat je dat kan veranderen door zo formulier:

[input; ID]
[input; Tekst]
[Sumbit; Save Button]
Graag meteen een volledig PHP script leveren. Dat simpel in te stellen is.


Mvg, Koen Smulders
 
Laatst bewerkt:
...

Oke, dit geeft dus de query aan. Alleen dit kon ik zelf ook wel maken.

Alleen waar het mij om gaat is dat je ook een form kan gebruiken
 
Klopt Dit?

Ondertussen heb ik ook nog even dit script gevonden.
Alleen het werkt niet. Ik denk omdat ik het heb aangepast.

Zo ziet mij database eruit:
Database; Test > Table; teksten > ID & Tekst
En je moet zeg maar de tekst update.

Dit is dan de code.
PHP:
<?php

  $server = "Mysql_Server";
  $username = "Mysql_User";
  $password = "Mysql_Password";
  $database = "Mysql_Database";
  $con = mysql_connect($server, $username, $password);
  $ok = mysql_select_db($database, $con);
  
  if(sizeof($POST)>0){
    //we go in here only where there was a POST submitted
    $Cname = mysql_real_escape_string($_POST['newname']);
    $sql = "UPDATE tekst FROM teksten SET tekst='{$Cname}' WHERE id=1";
    mysql_query($sql) or die(mysql_error());
  }
?>
<form method="post" action="">
    <input name="newname" type="text" id="textfield"/>
    <input type="submit" name="change" value="Change now" />
</form>


Alvast Bedankt!
 
even een kleinigheidje: vergeet de database, wachtwoord en gebruikersnaam niet aan te passen?
ik keek nu even snel en ziet er redelijk uit.
ik kijk later wel even.
 
...

Oke, ik hoop dat jij het foutje er in vind.

En ik heb de informatie over de database er expres niet ingezet om prive dingen
 
Nog steeds geen tijd maar weer even snel gekeken.
Bij het stukt formulier staat er niets bij action, heb je dat weggehaalt?
nog iets: $ok staat wel gedefinieërt maar heeft geen functie.
 
Laatst bewerkt:
Reactie McFreak

Hi,

euhmm, nee dit heb ik niet weg gehaald. Ik heb het script zelf van internet gehaald.
Maar ik heb de Query wel aangepast.
En ik ben niet zo goed in de Mysql.

Dus daarom vraag ik even jullie hulp om dit te verbeteren en het goede post in een reactie te zetten.


Alvast Bedankt!


Mvg, Koen Smulders
 
Je query is fout.

De SQL UPDATE syntax is:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

http://www.w3schools.com/sql/sql_update.asp

Op w3schools kan je (bijna) alles vinden! je moet het zelf alleen nog kunnen combineren...

dus voor jou wordt de query:
"UPDATE teksten SET tekst='$tekst' WHERE id=1"

Ook zou ik de code van Beetsma (14 juni 2012, 11:21 in je andere topic) gebruiken ipv de code die jij gevonden had.

Wil je dat wij de code helemaal voor kouwen? of dat we je op weg helpen?
met het volgende stukje kan je je form en in updaten op 1 pagina houden
PHP:
<?
If (isset($_POST['submit']))
{

// Hier je update script

}

Else{
?>

// Hier je html form

<?}
?>

Heb je al iets voor het uitlezen?
 
Reactie

Maar nogmaals, hier kan ik niet mee verder. Ik heb namelijk geen ene zak verstand van Mysql
 
Dat vroeg ik, WIL je het leren/begrijpen? of wil je dat wij alles doen?

http://www.w3schools.com/php/php_mysql_intro.asp
Kijk hier eens naar (en de volgende 8 hoofdstukjes). Daar wordt het allemaal uit gelegd, stap voor stap.

Als je daar iets niet van begrijpt kan je het hier vragen.
Als je wil dat iemand het kant en klare script maakt, geen probleem, zet even een oproepje in het goede forum. Daar worden script op maat gemaakt tegen een vergoeding...
 
ok goed zo, maar hoe heb je het gedaan?
dat is handig voor andere mensen die het niet weten
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan