Toon posts:

[php] pagina terug met update na insert

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben bezig met een klein siteje, fototje derop en mensen kunnen dan een reactie posten, ik heb op de profielpagina een textbox staan waar mensen hun troep in kunnen vullen, nu wil ik dat zodra er op submit wordt gedrukt de query wordt uitgevoerd en mensen gelijk hun ingevoerde troep terugzien, ik loop al de hele avond te etteren maar ik krijg het maar niet voor elkaar terwijl het in principe toch vrij simpel is.

ps. ik gebruik geen html, elk htmlcodetje etc. wordt geecho'd door php (misschien is dat een oorzaak ? denk het niet overigens).

ik merk het wel als d'r code snippets nodig zijn maar ik kan nu nog niet bedenken wat er nodig is :D

  • Joove
  • Registratie: Januari 2001
  • Laatst online: 09:28
misschien eens proberen
PHP:
1
<?if($aktie=='toevoegen'){  update  $aktie='zien'}elseif ($aktie=='zien'){  laat zien}?>

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

Of ik begrijp het niet, maar het lijkt mij vrij basic:

pseudo offcourse

Script 1 (bij binnenkomst op pagina):
code:
1
2
3
mysql_connect();
$Records = mysql_query("SELECT Records");
print $Records . "<form>formuliertje om reactie toe te voegen</form>";

Script 2 (form leidt hier naar toe):
code:
1
2
3
4
mysql_connect();
mysql_query("INSERT $NewRecord");
$Records = mysql_query("SELECT Records");
print $Records . "Hier dus geen formuliertje...";

This can no longer be ignored.


Verwijderd

Topicstarter
PHP:
1
<?if ($aktie == post) {  $nu = time();  mysql_query("insert into messages (messages.owner_id, messages.schrijver_id, messages.wanneer, messages.tekst) values ('$owner_id','1','$nu','$tekst')");  $aktie == view;} elseif ($aktie == view) {?>

als aktie=view is dan werkt alles goed, het inserten enzow gaat ook goed, maar zodra hij is geinsert laat hij de rest niet meer zien en stopt ie daar gewoon :(

Verwijderd

Topicstarter
Op zaterdag 20 april 2002 23:34 schreef Erik Jan het volgende:
Of ik begrijp het niet, maar het lijkt mij vrij basic:

pseudo offcourse

Script 1 (bij binnenkomst op pagina):
code:
1
2
3
mysql_connect();
$Records = mysql_query("SELECT Records");
print $Records . "<form>formuliertje om reactie toe te voegen</form>";

Script 2 (form leidt hier naar toe):
code:
1
2
3
4
mysql_connect();
mysql_query("INSERT $NewRecord");
$Records = mysql_query("SELECT Records");
print $Records . "Hier dus geen formuliertje...";
ik wil exact hetzelfde als zonder insert terug krijgen maar dan inclusief het berichtje dat ik net heb toegevoegd, desnoods met meerdere scripts

Verwijderd

Ik doe het meestal zo:

if ($waarde1 && waarde2) { laat resultaat zien en insert }
else { laat invoerdinges zien }

er even vanuit gaande dat je minimaal 2 waardes ingevoerd wilt hebben.

Verwijderd

Topicstarter
Op zaterdag 20 april 2002 23:36 schreef Louwrens het volgende:
Ik doe het meestal zo:

if ($waarde1 && waarde2) { laat resultaat zien en insert }
else { laat invoerdinges zien }

er even vanuit gaande dat je minimaal 2 waardes ingevoerd wilt hebben.
je hebt het probleempie nie gelezen maatje :)

Verwijderd

Mmm ...nee snapput idd niet helemaal meer..

post ff wat code ofzow dan?

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

Op zaterdag 20 april 2002 23:35 schreef milanese het volgende:

[..]

ik wil exact hetzelfde als zonder insert terug krijgen maar dan inclusief het berichtje dat ik net heb toegevoegd, desnoods met meerdere scripts
Hmm een INSERT en een SELECT op hetzelfde tabel in één script zou dat gewoon moeten doen hoor (onder normale omstandigheden), als je dat pseudo-code voorbeeldje van mij aanhoudt.

This can no longer be ignored.


Verwijderd

Topicstarter
fixed nu, bedankt voor de hulp:
code:
1
2
3
4
5
6
7
8
9
if ($action == post) {
  header("Location: http://amnesia.devour.org/~milanese/boerai/profiel.php?action=view&id=$owner_id");
  $nu = time();
  include("inc/db.inc.php");
  mysql_query("insert into messages (messages.owner_id, messages.schrijver_id, messages.wanneer, messages.tekst) values ('$owner_id','1','$nu','$tekst')");
} elseif ($action == view) {
  include("inc/db.inc.php");
  include("inc/header.inc.php");
  include("inc/left.inc.php");
Pagina: 1