abonnement Unibet Coolblue Bitvavo
  donderdag 13 mei 2004 @ 00:36:28 #26
1607 Ali Salami
Altijd actueel
pi_19089962
quote:
Op woensdag 12 mei 2004 23:21 schreef Vision het volgende:
uhm, ik begrijp even niet waar ik nog een $_POST[] voor moet zetten?

Voor die $insert?
$insert = "INSERT INTO deelnemers (naam,telefoon,email)
VALUES ('$_POST[naam]','$_POST[telefoon]','$_POST[email]')";

Je gebruikt hetzelfde namelijk wel bij submit -> $_POST[submit], waarom dan niet bij de rest? Dat zijn namelijk dezelfde soort waarden als 'submit'
quote:
Op donderdag 13 mei 2004 00:10 schreef Vision het volgende:

[..]

hij werkt idd. thx men!!!

zou je me ook nog kunnen uitleggen wat het precies doet?
Hij zorgt dat alle $_ waarden als gewone waarden beschikbaar worden, dus alle $_POST[waarde] als $waarde. Bovenstaande oplossing zou evengoed moeten werken.
Hatsjoe!
pi_19091890
quote:
Op donderdag 13 mei 2004 00:36 schreef Ali Salami het volgende:

[..]

$insert = "INSERT INTO deelnemers (naam,telefoon,email)
VALUES ('$_POST[naam]','$_POST[telefoon]','$_POST[email]')";

Je gebruikt hetzelfde namelijk wel bij submit -> $_POST[submit], waarom dan niet bij de rest? Dat zijn namelijk dezelfde soort waarden als 'submit'
[..]

Hij zorgt dat alle $_ waarden als gewone waarden beschikbaar worden, dus alle $_POST[waarde] als $waarde. Bovenstaande oplossing zou evengoed moeten werken.
klinkt idd logisch. thx, kan ik iig weer verder
Als de natuur perfect was...
... zouden alle anorexialijders automatisch in vluchtelingenkampen worden geboren
pi_19092436
quote:
Op donderdag 13 mei 2004 00:10 schreef Vision het volgende:
[..]
hij werkt idd. thx men!!!
zou je me ook nog kunnen uitleggen wat het precies doet?
quote:
Op donderdag 13 mei 2004 @ 00:36 schreef Ali Salami het volgende:
Hij zorgt dat alle $_ waarden als gewone waarden beschikbaar worden, dus alle $_POST[waarde] als $waarde. Bovenstaande oplossing zou evengoed moeten werken.
helemaal goed!
pi_19385300
Ben ik weer

Volgend vraagje:

Is het mogelijk om data uit 1 form weg te schrijven naar 2 verschillende tabellen in mijn database? En zo ja, hoe maak ik dan de if statement?

Zoiets als dit:
quote:
<?php

if ($_POST["submit"]) {

mysql_query($insert1) or die (Kan insert1 niet toevoegen aan de db");
mysql_query($insert2) or die (Kan insert2 niet toevoegen aan de db");
Ik krijg geen php errors als ik het script wil uitvoeren maar wel de opmerking "Kan insert2 niet toevoegen aan de db".

Als ik daarna in de database ga kijken heeft ie alle gegevens uit $insert1 ingevoerd maar de gegevens uit $insert2 niet.

Iemand enig idee?
Als de natuur perfect was...
... zouden alle anorexialijders automatisch in vluchtelingenkampen worden geboren
pi_19390703
maak er iig ... or die( mysql_error() ); van, dan krijg je de foutmelding te zien
pi_19391223
quote:
Op dinsdag 25 mei 2004 13:37 schreef slindenau het volgende:
maak er iig ... or die( mysql_error() ); van, dan krijg je de foutmelding te zien
daar komt de melding "Query was empty" uit.

mijn php zooi nog maar eens nalopen dan.

-edit-

helemaal vreemd aangezien ik een van de ingevoerde waardes in beide tabellen wil toevoegen. Aangezien die waarde wel in de $insert1 wordt meegenomen snap ik niet helemaal waarom die nou in de 2e query als "empty" wordt gezien.

de sql query is precies hetzelfde (alleen verschillen er 2 variabelen).

*hoofdbreekt*

[ Bericht 30% gewijzigd door Vision op 25-05-2004 13:58:13 ]
Als de natuur perfect was...
... zouden alle anorexialijders automatisch in vluchtelingenkampen worden geboren
pi_19392723
doe eens het volgende na iedere mysql_query($nogwat) die je aanroept

stel je query is iets van dit

$query = mysql_query($sql_query1);

maak dan van de errorhandler dit

or die ($sql_query1 ."<br/><br/>". mysql_error());

dan zie je als het goed is je query en de fout, indien niet, dan bestaat je query variable niet
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_19394495
quote:
Op dinsdag 25 mei 2004 14:37 schreef Chandler het volgende:
doe eens het volgende na iedere mysql_query($nogwat) die je aanroept

stel je query is iets van dit

$query = mysql_query($sql_query1);

maak dan van de errorhandler dit

or die ($sql_query1 ."<br/><br/>". mysql_error());

dan zie je als het goed is je query en de fout, indien niet, dan bestaat je query variable niet
krijg wederom bij de laatste query de melding "Query was empty" en een paar witregels erboven.
Als de natuur perfect was...
... zouden alle anorexialijders automatisch in vluchtelingenkampen worden geboren
pi_19396593
quote:
Op dinsdag 25 mei 2004 15:38 schreef Vision het volgende:

[..]

krijg wederom bij de laatste query de melding "Query was empty" en een paar witregels erboven.
Dan staat er dus niks in $insert2

Wat is de volledige code?
'And I called your name,
like an addicted to cocaine calls for the stuff he'd rather blame'
pi_19412886
quote:
Op dinsdag 25 mei 2004 15:38 schreef Vision het volgende:

[..]

krijg wederom bij de laatste query de melding "Query was empty" en een paar witregels erboven.
inderdaad, dan lijkt het er op dat je query leeg is hé...

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_19414375
quote:
Op woensdag 26 mei 2004 08:32 schreef Chandler het volgende:

inderdaad, dan lijkt het er op dat je query leeg is hé...

maar dat is dus niet het geval. Tenzij ik ergens (1000x) overheen heb gekeken verschilt de query (buiten 2 waardes) geen zak met de eerste query die wel gewoon werkt.

mijn query:
quote:
<html>
<body>
<?php

$location = "localhost";
$username = "<user>";
$password = "<pass>";
$database = "test";

foreach ($_REQUEST as $k=>$v)
{
if (!isset($GLOBALS[$k]))
{
${$k}=$v;
}

}

$conn = mysql_connect("$location", "$username", "$password");
if (!$conn) die ("kan geen verbinding krijgt met de mysql server");
mysql_select_db($database,$conn) or die ("Kan database niet openen");

$insert1 = "INSERT INTO deelnemers (naam,telefoon,email)
VALUES ('$naam','$telefoon','$email')";


$insert2 = "INSERT INTO test (email,UitslagThuis,UitslagUit)
VALUES ('$email', '$UitslagThuis', '$UitslagUit')";


?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">

Naam: <input type="Text" name="naam" value="<?php print $naam; ?>" ><br>

Telefoon: <input type="Text" name="telefoon" value="<?php echo $telefoon; ?>"><br>

E-mail adres: <input type="Text" name="email" value="<?php echo $email; ?>"><br>

Wedstrijd 01: <input type="Text" name="Thuis" value="<?php echo $UitslagThuis; ?>">
<input type="Text" name="Uit" value="<?php echo $UitslagUit; ?>"> <br>

<input type="Submit" name="submit" value="Enter information">

</form>

<?php

if ($_POST["submit"]) {

mysql_query($insert1) or die ("Kan de NAW data niet aan de tabel toe voegen");
mysql_query($insert2) or die ($insert2. "<br/> <br/>". mysql_error());

}

?>


</body>

</html>
* Vision wordt er gek van
Als de natuur perfect was...
... zouden alle anorexialijders automatisch in vluchtelingenkampen worden geboren
pi_19417716
zoek de xxx verschillen
quote:
<html>
<body>
<?php

$location = "localhost";
$username = "<user>";
$password = "<pass>";
$database = "test";

$conn = mysql_connect($location,
$username,
$password) or die("Sorry, er kan geen verbinding gemaakt worden met de MySQL server");
mysql_select_db($database,
$conn) or die("Sorry, kan geen verbinding maken met huidig geselecteerde database");

if ($_SERVER['REQUEST_METHOD'] == "POST")
{
// er is een submit gedaan.
$insert1 = "INSERT INTO
`deelnemers` (`naam`, `telefoon`, `email`)
VALUES
('" . $_POST['naam'] . "',
'" . $_POST['telefoon'] . "',
'" . $_POST['email'] . "')";


$insert2 = "INSERT INTO
`test` (`email`, `UitslagThuis`, `UitslagUit`)
VALUES
('" . $_POST['email'] . "',
'" . $_POST['UitslagThuis'] . "',
'" . $_POST['UitslagUit'] . "')";

mysql_query($insert1) or die ("Kan de NAW data niet aan de tabel toe voegen");
mysql_query($insert2) or die ($insert2. "<br/> <br/>". mysql_error());

header("location: " . $_SERVER['PHP_SELF']);
exit();
}
else
{
?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">

Naam: <input type="Text" name="naam" value="<?php print $_POST['naam']; ?>" ><br>

Telefoon: <input type="Text" name="telefoon" value="<?php echo $_POST['telefoon']; ?>"><br>

E-mail adres: <input type="Text" name="email" value="<?php echo $_POST['email']; ?>"><br>

Wedstrijd 01: <input type="Text" name="Thuis" value="<?php echo $_POST['UitslagThuis']; ?>">
<input type="Text" name="Uit" value="<?php echo $_POST['UitslagUit']; ?>"> <br>

<input type="Submit" name="submit" value="Enter information">

</form>

<?php
}
?>


</body>
</html
Enjoy!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_19420998
Als ik hem zo letterlijk gebruik krijg ik deze melding:

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\test2.php:3) in C:\Program Files\Apache Group\Apache2\htdocs\test2.php on line 28.

Daarna haal ik dit stuk weg:
quote:
header("location: " . $_SERVER['PHP_SELF']);
exit();
aangezien daar de fout in lijkt te zitten. en dan voert ie iig de NAW gegevens in in de 'deelnemers' tabel. De $email waarde schrijft ie ook weg naar de tabel 'test', maar de waardes $UitslagThuis en $UitslagUit blijven in de database op 0 staan, ipv de waardes die ik ingevoerd had.

Ik krijg echter geen error, en de pagina herlaad zich niet (wsl omdat ik die header regel met $_SERVER['PHP_SELF'] heb verwijdert
Als de natuur perfect was...
... zouden alle anorexialijders automatisch in vluchtelingenkampen worden geboren
pi_19421175
quote:
Warning: Cannot modify header information - headers already sent
Deze error komt omdat "<html><head>" boven je php code staat...zet deze voor de grap eens onder het stukje waar header() staat
(ik stel voor: de regel boven <form...>)

En maak van $_POST["UitslagThuis"] en $_POST["UitslagUit"] eens $_POST["Thuis"] en $_POST["Uit"]...
pi_19421517
quote:
Op woensdag 26 mei 2004 15:05 schreef slindenau het volgende:

[..]

Deze error komt omdat "<html><head>" boven je php code staat...zet deze voor de grap eens onder het stukje waar header() staat
(ik stel voor: de regel boven <form...>)

En maak van $_POST["UitslagThuis"] en $_POST["UitslagUit"] eens $_POST["Thuis"] en $_POST["Uit"]...
nu doet hij het idd wel.

Chandler/Slindenau: hardstikke bedankt. Sorry als mijn vragen soms wat stom over komen maar ik ben (zoals de tag in de topictitel al aangeeft) een mega n00b op gebied van PHP/MySQL
Als de natuur perfect was...
... zouden alle anorexialijders automatisch in vluchtelingenkampen worden geboren
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')