weergeeft code niet van de database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik

Erik

30/09/2008 01:52:00
Quote Anchor link
Hallo allemaal,

Ik heb een stukje code die niet helemaal werkt zoals ik dit graag wil hebben.
Ik ben nou niet een ster in php en vraag daarom ook om jullie hulp hierbij.

De code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$code        =    rand(1000000000,9999999999);
  mysql_query("INSERT INTO `temp`(`login`,`code`,`area`,`IP`,`time`) values('".$data->login."','$code','lostpass','".$_SERVER['REMOTE_ADDR']."',NOW())");
  $id        =    mysql_insert_id();
  $dbres    =    mysql_query("SELECT * FROM `temp` WHERE `code`='$code',`login`='".$data->login."' AND `area`='lostpass'");
  $coding    =    mysql_fetch_object($dbres);


Mijn bedoeling is om die $coding op te roepen maar dit werkt niet helemaal.

Dit heb ik:
login.php?x=lostpass&id=$id&code=$coding->code

Ziet iemand waar ik fout ga want ik snap er effe niks meer van.

Gr. Erik
 
PHP hulp

PHP hulp

18/11/2024 05:42:15
 
- Ariën  -
Beheerder

- Ariën -

30/09/2008 08:45:00
Quote Anchor link
Debug tipje: Zet je strings van je queries eens in variabelen, en echo ze eens. Zo weet je of hij de juiste query gebruikt...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$string
= "SELECT dit, dat FROM zuszo";
echo $string;
if (mysql_query($string)){
echo "Gelukt.."
} else {
echo "Querie mislukt vanwege:".mysql_error();
}

?>
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
RvW Of toch niet

RvW Of toch niet

30/09/2008 09:17:00
Quote Anchor link
en gebruik geen backtips...
 
Robert Deiman

Robert Deiman

30/09/2008 09:49:00
Quote Anchor link
Maar $coding->code bestaat niet, $_GET['code'] bestaat wel. Je geeft de waarde van $coding->code mee aan de URL, niet de feitelijke variabele.
 
Douwe

Douwe

30/09/2008 09:54:00
Quote Anchor link
Wacht even... Wat jij doet is het volgende:
1. Code maken.
2. Code en nog wat zooi in de database zetten.
3. Inserte id pakken.
4. De net geinserte zooi weer uit de database halen.
5. Die data ophalen.

Waar zijn 4 en 5 voor nodig? In regel 2 zet je de data in de database, dus die data heb je al... Je kunt dus direct $code gebruiken in plaats van $coding->code. En sowieso geen mysql_fetch_object() gebruiken, een mysql-row heeft namelijk niks te maken met een object, wel met een array, mysql_fetch_assoc() dus.
 
Erik

Erik

30/09/2008 12:10:00
Quote Anchor link
bedankt allemaal voor jullie reacties.

De bedoeling is dat hij dus die $code eruit haalt hij stopt hem erin als hij niet bestaat.
er staat een variable $code = rand(1000000,9999999999); en die stopt hij dan in de query.
Mijn bedoeling is om de code die hij dan in de query stopt eruit te halen zodat hij weer klopt.
Als ik $code dan weer oproep maakt hij natuurlijk weer een nieuwe code omdat ik daar om vraag.
Mijn bedoeling is dus de $code die hij erin gestopt heeft er weer juist uit te halen.
omdat hij anders niet klopt met het gene wat ik er zojuist in gestopt hebt.

Gr. Erik
 
SjoriS

SjoriS

30/09/2008 12:59:00
Quote Anchor link
Of je doet de insert en je echo`t tegelijkertijd $code.
Of je maakt een tijdelijke var aan waar je de $code in op slaat.

Of ik snap het niet.
 
Erik

Erik

30/09/2008 13:21:00
Quote Anchor link
optie 1

De code is inset en echo
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.