Forum » Server-Side scripting » Mysql probleem met selecteren van een gebruiker
Berichten: 85
avatar
Offline Stuur privebericht
Hallo,

Ik vroeg me af wat hier fout aan is:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
?php
$wie  
=  mysql_query("SELECT * FROM `users` WHERE `login`='".$naam7."'");
$date2 = (date('d/m H:i'));
$IP $_SERVER['REMOTE_ADDR'];
$naam7 $_POST['naam'];
if (isset(
$_POST['wie1']) && $data->partner_trow == ""){
if (isset(
$_POST['wie1']) && $wie->partner_trow == ""){
if (isset(
$_POST['wie1']) && $naam7 !=""){
if (isset(
$_POST['wie1'])){


Alleen deze werkt niet:
Code | Selecteer Alles
minimaliseren
1
if (isset($_POST['wie1']) && $wie->partner_trow == ""){


Ik hoop dat iemand mij kan helpen.

Met vriendelijke groet,
Strafeness
28-12-2011 13:59
Dit topic is 135 keer bekeken door 23 verschillende leden
Reacties op: "Mysql probleem met selecteren van een gebruiker"
1
Berichten: 451
avatar
Offline Stuur privébericht
Je doet geen fetch. Dus boven de if statements moet je even
Code | Selecteer Alles
minimaliseren
1
$wie mysql_fetch_object($wie);
zetten (of fetch_array / fetch_assoc)
28-12-2011 14:03
Berichten: 85
avatar
Offline Stuur privébericht
Dit toch?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
wie  mysql_query("SELECT * FROM `users` WHERE `login`='".$naam7."'");
$date2 = (date('d/m H:i'));
$IP $_SERVER['REMOTE_ADDR'];
$naam7 $_POST['naam'];
$wie mysql_fetch_object($wie);


Wat doet mysql_fetch_object/array precies ?

Bedankt voor uw hulp.
28-12-2011 14:08
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Ten eerste alle bij anders naam geven dus zo:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
$wie  mysql_query("SELECT * FROM `users` WHERE `login`='".$naam7."'");
$date2 = (date('d/m H:i'));
$IP $_SERVER['REMOTE_ADDR'];
$naam7 $_POST['naam'];
$wie1 mysql_fetch_object($wie);


En dus ook bij wie een $ ervoor. Plus het zorgt ervoor dat de mysql query word uitgevoerd. Stel je voor je hebt een variabele. Voorbeeld:

Code | Selecteer Alles
minimaliseren
1
2
3
4
<?php
//Variabele starten
$hallo 'Hoi";
?>


Dan moet je de variabele toch ook nog uitvoeren met een echo?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
<?php
//Variabele starten
$hallo 'Hoi";
echo $hallo;
?>


Bij een query is het het zelfde alleen daar kun je geen echo over heen doen want echo is laten zien(uitvoeren ook). En bij mysql_fetch_object/array pakt hij dus alle gegevens die je selecteer uit de database, in dit geval bij wie en select alles

Ik hoop dat dit nu duidelijk is.

Dus uiteindelijk krijg je dit:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
$wie  =  mysql_query("SELECT * FROM `users` WHERE `login`='".$naam7."'"); 
$wie1 mysql_fetch_object($wie);
$date2 = (date('d/m H:i')); 
$IP $_SERVER['REMOTE_ADDR']; 
$naam7 $_POST['naam']; 
if (isset(
$_POST['wie1']) && $data->partner_trow == ""){ 
if (isset(
$_POST['wie1']) && $wie1->partner_trow == ""){ 
if (isset(
$_POST['wie1']) && $naam7 !=""){ 
if (isset(
$_POST['wie1'])){
28-12-2011 14:21
Berichten: 85
avatar
Offline Stuur privébericht
Bedankt voor uw uitleg.

Ik heb nu met mysql_fetch_object. Alleen werkt het nog steeds niet. Als $wie1->partner_trow niks is dan zou hij de gebruiker moeten updaten. Alleen hij kan de gebruiker denk ik niet vinden, want in de echo laat hij de gebruiker ook niet zien, en daar gebruik ik dit voor: echo "Je hebt $wie1->login succesvol een aanzoek verstuurt";
28-12-2011 14:28
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Wat je even moet proberen is ergens echo $naam7; te doen, dus kijken of die variabele bestaat.

Nieuwe reactie samengevoegd met originele reactie op 28.12.11 14:31:29:
Ps. heb je het wel zo staan?


Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
$wie  =  mysql_query("SELECT * FROM `users` WHERE `login`='".$naam7."'"); 
$wie1 mysql_fetch_object($wie);
$date2 = (date('d/m H:i')); 
$IP $_SERVER['REMOTE_ADDR']; 
$naam7 $_POST['naam']; 
if (isset(
$_POST['wie1']) && $data->partner_trow == ""){ 
if (isset(
$_POST['wie1']) && $wie1->partner_trow == ""){ 
if (isset(
$_POST['wie1']) && $naam7 !=""){ 
if (isset(
$_POST['wie1'])){
28-12-2011 14:30
Berichten: 85
avatar
Offline Stuur privébericht
Quote: mentimjojo

Wat je even moet proberen is ergens echo $naam7; te doen, dus kijken of die variabele bestaat.

Nieuwe reactie samengevoegd met originele reactie op 28.12.11 14:31:29:
Ps. heb je het wel zo staan?


Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
$wie  =  mysql_query("SELECT * FROM `users` WHERE `login`='".$naam7."'"); 
$wie1 mysql_fetch_object($wie);
$date2 = (date('d/m H:i')); 
$IP $_SERVER['REMOTE_ADDR']; 
$naam7 $_POST['naam']; 
if (isset(
$_POST['wie1']) && $data->partner_trow == ""){ 
if (isset(
$_POST['wie1']) && $wie1->partner_trow == ""){ 
if (isset(
$_POST['wie1']) && $naam7 !=""){ 
if (isset(
$_POST['wie1'])){


Ja, zo heb ik het staan. $naam7 bestaat ook.

Code | Selecteer Alles
minimaliseren
1
2
<td>
                        Je hebt een huwelijksaanzoek verstuurt naar <? echo $naam7;?>                </td>


Je hebt een huwelijksaanzoek verstuurt naar Pentium
28-12-2011 14:35
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Dan zou die het gewoon moeten doen. Tenzij het veld in de tabel natuurlijk niet bestaat
28-12-2011 14:39
Berichten: 85
avatar
Offline Stuur privébericht
Dat is wel heel raar dan. Het veld bestaat namelijk gewoon.
28-12-2011 15:21
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
En wat is het post? Waarom staat er wie1? En word er dus wel een input ernaar vernoemd?
28-12-2011 16:54
Reageer op: "Mysql probleem met selecteren van een gebruiker"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden