[PHP/MySQL] Data wordt niet opgeslagen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Waarom werkt dit niet ?? :

links.php :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if ($submit){
    mysql_connect ("*********************");
    mysql_select_db ("**********");
    $queryADD = "INSERT INTO clan_links (id, description, linkname, url) VALUES ('','$description','$linkname','$url')";
    mysql_query($queryADD);
}
?>

<FORM ACTION="links.php" METHOD="post"> 
   <INPUT TYPE="hidden" NAME="submit" VALUE="dummy"> 
   Site description:<br>
   <INPUT TYPE="text" NAME="description" SIZE=30 MAXLENGTH=255><br>
   Linkname:<br>
   <INPUT TYPE="text" NAME="linkname" SIZE=30 MAXLENGTH=255><br>
   Site URL:<br>
   <INPUT TYPE="text" NAME="url" SIZE=30><br>
   <INPUT TYPE="submit" VALUE="Add link to database"> 
</FORM> 


SQL Query is correct, die heb ik getest in SQL... Dan wordt het wel toegevoegd.
Maar als ik 't verwerkt in m'n php bestandje, gebeurd er helemaal nix.

Trouwens mijn andere probleem is opgelost :)

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:32
Wat is niet werken?
Krijg je een fout?
Wat gebeurt er?
Wat gebeurt er niet?

etc....

Glazen bollen zijn al een tijdje niet meer verkrijgbaar.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 15:29

MBV

wat gebeurt er als je "select * from clan_links" doet? (natuurlijk wat results etc doen...) ALs dat ook niks doet, heb je een probleem met database openen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als je naar de code kijkt snap je wat er moet gebeuren right ?

En zoals ik al zei, er gebeurd nix. Ik druk op submit en dan krijg ik weer gewoon hetzelfde scherm ( dat klopt ), maar er wordt nix in de db toegevoegd.

Acties:
  • 0 Henk 'm!

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 17-09 23:07
Moet volgens mij wel werken zo, maar laat me raden................. $_POST[] gebruiken / register_globals aanzetten?

[edit]
of wordt er ook geen row in de database toegevoegd (dus wordt er ook geen id aangemaakt)? Dan is het iets anders namelijk :)

[ Voor 37% gewijzigd door Rickbv op 24-04-2003 18:14 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Er wordt ook geen id aangemaakt... Helemaal nix.

Terwijl de connection etc wel kloppen.

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 19:30

Tux

mysql_query ("hier_je_query") or die (mysql_error ());

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 17-09 23:07
en als je nu eens van maakt:
PHP:
1
2
3
4
5
6
7
if ($submit){ 
    echo "submitten werkt!<br>";
    mysql_connect ("*********************") or die("could not connect"); 
    mysql_select_db ("**********") or die("could not select database"); 
    $queryADD = "INSERT INTO clan_links (id, description, linkname, url) VALUES ('','$description','$linkname','$url')"; 
    mysql_query($queryADD) or die(mysql_error()); 
}


Misschien komt daar wat nuttige info uit?

[ Voor 31% gewijzigd door Rickbv op 24-04-2003 18:21 ]


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 15:29

MBV

ik bedoelde: met select* kan je checken of je database-link het wel doet.
En ik gebruik altijd het volgende stukje code om een verbinding te maken:
PHP:
1
2
3
4
5
6
7
8
function connect()
{
  $link = mysql_connect("localhost","****","****");
  mysql_select_db("Boekenshop.tk",$link) 
       or exit("Error bij het openen van de database. Probeer het later nog een keer");
  
  return $link;
}


Ook als ik even geen gebruik maak van die functie en het er gewoon direct inzet, geef ik expliciet de variabelen door. Ik heb begrepen dat het niet noodzakelijk is, maar bij fouten is het vaak handig om ook de onmogelijkheden te proberen :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
K'heb het gedaan Rick, maar er verschijnt niks op het beeld.

T'lijk gewoon alsof alles tussen if ($submit) etc niet geexecute wordt :(

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Btw, ik kan de database table clan_links wel uitlezen... Dus problemen met de connectie naar de db is het niet.

Acties:
  • 0 Henk 'm!

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 17-09 23:07
Oke, revisie v1.1a
PHP:
1
2
3
4
5
6
7
8
9
<?
if ($_POST['submit']) {  
    echo "submitten werkt!<br>"; 
    mysql_connect ("*********************") or die("could not connect");  
    mysql_select_db ("**********") or die("could not select database");  
    $queryADD = "INSERT INTO clan_links (id, description, linkname, url) VALUES ('','".$_POST['description']."','".$_POST['linkname']."','".$_POST['url']."')";  
    mysql_query($queryADD) or die(mysql_error());  
}
?> 

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Grrrrrrr ! :) Weer dat stomme ($_POST dsmpa :)

Daar heb ik de vorige keer ookal fouten mee gemaakt.
m.a.w. Het werkt Rick ! :)
Thnx ! :D

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 15:29

MBV

Editknopje?

Ik zou eens proberen om ipv $submit de global $_POST['submit'] te gebruiken als hij niks leest.
Door Rickbv - Thursday 24 April 2003 18:13 zei:
Moet volgens mij wel werken zo, maar laat me raden................. $_POST[] gebruiken / register_globals aanzetten?
Bij oudere PHP-versie (voor php tot versie 3.0 als ik me niet vergis) moet je $HTTP_POST_VARS['submit'] gebruiken. register_globals zou ik zeker niet aanzetten, dat zorgt ervoor dat je code een stuk lelijker wordt.

[ Voor 8% gewijzigd door MBV op 24-04-2003 18:31 . Reden: bronvermelding ]


Acties:
  • 0 Henk 'm!

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 17-09 23:07
MBV schreef op 24 April 2003 @ 18:30:
Bij oudere PHP-versie (voor php tot versie 3.0 als ik me niet vergis) moet je $HTTP_POST_VARS['submit'] gebruiken. register_globals zou ik zeker niet aanzetten, dat zorgt ervoor dat je code een stuk lelijker wordt.
$_POST[''] of $HTTP_POST_VARS[''] is ook zeker weten netter idd, maar als je soms een site hebt draaien die nog in oude style is geschreven (waar register_globals nog aanstond dus), dan is dat opzich makkelijker om gewoon die register_globals aan te slingeren. Ook al is het iets minder net/veilig, het is makkelijker dan de hele site aanpassen :) Toch zouden je alle scripts die je nu bakt zeker met $_POST / $_GET moeten zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
http://www.exsilium.com/clan/links.php

Nu nog een klein vraagje.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?

mysql_connect ("***") or die("could not connect");
mysql_select_db ("***") or die("could not select");

$query = "SELECT id, description, linkname, url, catagory FROM clan_links ORDER BY id";
$result = mysql_query($query) or die(mysql_error());
while ($data = mysql_fetch_object($result)){
    echo "$data->description<br>";
    echo "$data->linkname<br>";
    echo "$data->url<br><br>";
}

if ($_POST['submit']){
    mysql_connect ("***") or die("could not connect");
    mysql_select_db ("***") or die("could not select");
    $queryADD = "INSERT INTO clan_links (id, description, linkname, url) VALUES ('','".$_POST['description']."','".$_POST['linkname']."','".$_POST['url']."')";
    mysql_query($queryADD) or die(mysql_error());
}
?>

<FORM ACTION="links.php" METHOD="post"> 
   <INPUT TYPE="hidden" NAME="submit" VALUE="dummy"> 
   Site description:<br>
   <INPUT TYPE="text" NAME="description" SIZE=30 MAXLENGTH=255><br>
   Linkname:<br>
   <INPUT TYPE="text" NAME="linkname" SIZE=30 MAXLENGTH=255><br>
   Site URL:<br>
   <INPUT TYPE="text" NAME="url" SIZE=30><br>
   <INPUT TYPE="submit" VALUE="Add link to database"> 
</FORM> 


Dit is nu de complete source. Als je naar die link gaat. zie je alle ingevoerde links die in de db staan.
Onderaan zie je een form. Als je daar een link invoert. Verwerkt ie die, komt in de database te staan. Alleen, moet je daarna nog een keer refreshen... En dan pas zie je de net toegevoegde link. rara ? :)

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17-09 22:12
Misschien eerst de data inserten en pas daarna alles uit de db halen? Want dan als je dan alles select uit de db, heb je ook de zonet geinserte link erbij zitten.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
omg :) Heheh da's waar ook :D
Pagina: 1