Gegevens halen uit MSSQL2000 m.b.v. PHP

Pagina: 1
Acties:

  • OVERLORD_1982
  • Registratie: Juni 2001
  • Laatst online: 19-09 20:40
Hallo allemaal,

Ik heb een probleempje. Ik heb een database met een zooi gegevens, daar wil ik gegevens uit halen, maar alleen uit een bepaald veld b.v. "afgehandeld". Deze gegevens moeten getoond worden, maar alleen bij een bepaalde waarde. Dat lukt wel, met het volgende stukie code, maar dan wil ik met één specifieke rij door.
Dit is echter een probleem, hij zet alles wel appart neer, maar het is toch één variabele.
Dit zorgt voor het probleem dat als ik iets wil veranderen bij een klant, dat i het gelijk bij alles veranderd en dat is niet de bedoeling. Weet iemand hoe dat anders kan???

De Code die ik nu gebruik:
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
<?
  mssql_connect("C0012","*****","*******") or DIE ("Kan geen connectie maken");
  mssql_select_db("MostWare") or DIE ("Kan de DB niet vinden");
  $result = mssql_query("SELECT * FROM ProbVerz");
  $num = mssql_num_rows($result);
  $rows = mssql_fetch_row($result);
WHILE ($num > $i) {
$prob = MSSQL_RESULT($result,$i,"ProbVerzID");
$prob1 = MSSQL_RESULT($result,$i,"Klant");
$prob2 = MSSQL_RESULT($result,$i,"Contactpersoon");
$prob3 = MSSQL_RESULT($result,$i,"Tel");
$prob4 = MSSQL_RESULT($result,$i,"AangenomenDoor");
$prob5 = MSSQL_RESULT($result,$i,"DatumTijd");
$prob6 = MSSQL_RESULT($result,$i,"Probleem");
$prob7 = MSSQL_RESULT($result,$i,"Verkoop");
$prob8 = MSSQL_RESULT($result,$i,"Vraag");
$prob9 = MSSQL_RESULT($result,$i,"VraagAnders");
$prob10 = MSSQL_RESULT($result,$i,"Omschrijving");
$i++;
IF($prob1==Kla){
?>
<?
IF($action=="update") {
  mssql_connect("C0012","******","*******") or DIE ("Kan geen connectie maken");
  mssql_select_db("MostWare") or DIE ("Kan de DB niet vinden");
  $result2 = mssql_query("UPDATE ProbVerz SET Klant='Klant_Code'");
}
?>

Hoop dat iemand het weet.

Greetz,

OVERLORD

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Sorry, maar je code is onleesbaar dus ik ga er maar niet aan beginnen om te proberen deze te begrijpen (nog iets te weinig koffie op :z).
Maar wat me wel meteen opviel is dat je geen gebruik maakt van een WHERE clause. Zonder deze zal een update idd alles in de tabel wijzigen, probeer dus iets als:

UPDATE tabel SET veld1='waarde' WHERE veld2='waarde'

Today's subliminal thought is:


  • OVERLORD_1982
  • Registratie: Juni 2001
  • Laatst online: 19-09 20:40
Het probleem is dat i het ziet als één variabele. Op een een of andere manier moet hij dus na het ophalen van de gegevens, de info splitsen in onafhankelijke gegevens i.p.v. één geheel.

any idea????

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Nogmaals, als je in je recordset alleen de gegevens van 1 klant wil terugkrijgen (of de gegevens van 1 klant wil updaten) zal je moeten werken met een WHERE. Zodat je alleen die gegevens krijgt die je wil.
En dus niet de complete tabel ophalen en daar doorheen gaan lopen.

[no offence]
Dus, of ik begrijp absoluut niet wat je bedoelt, of jij hebt nog niet helemaal door hoe je een query opbouwt.
[/no offence]

Today's subliminal thought is: