login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Resource Id??

Offline marshallmast - 12/03/2007 13:37
Avatar van marshallmastNieuw lid
  1. $volgZoek = mssql_query("SELECT MAX(volgnr) as volgnr FROM Gebruikerstelefoon");
  2. $volgnr = $volgZoek+1;
  3. echo '<br />' . "$volgZoek" .'<br />' . "$volgnr";



als resultaat krijg ik :
Resource id #4
5

terwijl dit
14
15

zou moeten zijn.

hoe kan ik ervoor zorgen dat hij steeds het laatste nummer neemt en er dan 1 bij optelt, zodat je een op een volgende nummerwaarde krijgt...

bedankt alvast...:cool:

5 antwoorden

Gesponsorde links
Offline Chupskie - 12/03/2007 13:41 (laatste wijziging 12/03/2007 13:42)
Avatar van Chupskie MySQL beginner
  1. <?php
  2. $query = "SELECT MAX(volgnr) as volgnr FROM Gebruikerstelefoon";
  3. $sql = mysql_query($query) or die (mysql_error());
  4.  
  5. $aantal = mysql_num_rows($sql);
  6. $aantalnieuw = $aantal + 1;
  7.  
  8. echo $aantalnieuw;
  9. ?>
Offline Thomas - 12/03/2007 13:59
Avatar van Thomas Moderator Euh... mysql_num_rows van een MAX / SUM / COUNT query is ALTIJD 1 . Zulke queries retourneren altijd maar één resultaatrij.

Wat Chupskie wss bedoelde was mysql_result($sql, 0) i.p.v. mysql_num_rows($sql).
Offline marshallmast - 12/03/2007 15:08 (laatste wijziging 12/03/2007 15:09)
Avatar van marshallmast Nieuw lid mm ik werk niet met mysql maar mssql
ik gebruik de volgende code maar dat functioneert niet

  1. $query = "SELECT MAX(volgnr) as volgnr FROM Gebruikerstelefoon";
  2. $sql = mssql_query($query) or die (mssql_error());
  3.  
  4. $aantal = mssql_result($sql, 0);
  5. $aantalnieuw = $aantal + 1;
  6.  
  7. echo $aantalnieuw;


krijg dan de volgende foutmelding:

Warning: Wrong parameter count for mssql_result() in D:\Inetpub\wwwroot\groep5\reg.php on line 229
1
Warning: mssql_query() [function.mssql-query]: message: Error converting data type varchar to numeric. (severity 16) in D:\Inetpub\wwwroot\groep5\reg.php on line 238

Warning: mssql_query() [function.mssql-query]: Query failed in D:\Inetpub\wwwroot\groep5\reg.php on line 238


mssql_result is volgens mij niet goed toegepast zo...
iemand suggestie?
Offline Thomas - 12/03/2007 15:26
Avatar van Thomas Moderator mssql_result verwacht 3 parameters, dus ik stel voor dat je een alias aanmaakt voor die MAX, omdat ik niet weet hoe dat ding standaard heet. Dit doe jij al, dus geef gewoon een derde parameter op?

mssql_result($sql, 0, 'volgnr')
Offline marshallmast - 12/03/2007 16:26
Avatar van marshallmast Nieuw lid super het werkt met mssql_result($sql, 0, 'volgnr')

mijn dank is groot...
ik heb de volgende code gebruikt:



  1. $query = "SELECT MAX(volgnr) as volgnr FROM Gebruikerstelefoon";
  2. $sql = mssql_query($query) or die (mssql_error());
  3.  
  4. $aantal = mssql_result($sql, 0, 'volgnr');
  5. $aantalnieuw = intval($aantal + 1);
  6.  
  7. echo $aantalnieuw;


thx
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s