Ik en een vriend hebben vrijstelling van PHP op school, dus zijn we een eigen project begonnen (browsergame). Nu wil ik graag bij het kopen van een wapen kijken of de kolom _$wepID al bestaat, wepID is het id van het wapen.

Als deze kolom niet bestaat, wil ik hem graag aanmaken.

Dus heel simpel is mijn vraag;

Hoe kun je checken of de kolom al bestaat?
Plaats een wat code
En waar heb je het nu over? Benoem de zaken bij de juiste technische benamingen!!!

Dus als je het hebt over een database tabel veld dan moet je dat ook als zodanig kenbaar maken.

_$wepID is sowieso al geen juiste benaming voor iets

PHPer PHPer op 06/03/2011 18:22:36

Plaats een wat code

Wat is dit nu weer voor vraag - je hebt geen code nodig om deze vraag te beantwoorden -, het feit wil dat ie gewoon de documentatie moet raadplegen
Noppes Homeland op 06/03/2011 18:25:05

(...) het feit wil dat ie gewoon de documentatie moet raadplegen



Of maken. De UML dus (klasse diagrammen, diagrammen voor de database, use-cases(?), etc.).
Misschien ook eens verdiepen in database normalisatie

dan kan er ook niet iets zomaar ontstaan, want dan bestaat het al
Noppes Homeland op 06/03/2011 18:25:05

En waar heb je het nu over? Benoem de zaken bij de juiste technische benamingen!!!

Dus als je het hebt over een database tabel veld dan moet je dat ook als zodanig kenbaar maken.

_$wepID is sowieso al geen juiste benaming voor iets

[quote="PHPer PHPer op 06/03/2011 18:22:36"]
Plaats een wat code

Wat is dit nu weer voor vraag - je hebt geen code nodig om deze vraag te beantwoorden -, het feit wil dat ie gewoon de documentatie moet raadplegen

[/quote]

$wepID bevat een id, zoals ik al eerder zei.
Volgens mij wordt ik hier zwaar aangevallen op de normaalste vraag.

num rows lijkt me handig.
je kan rijen tellen met mysql_num_rows.

Stel je doet:

SELECT veld FROM tabel WHERE id = '1'

en je gaat daar met mysql_num_rows() (nadat je de query uitgevoerd hebt) over dan krijg je 1 als de rij bestaan en 0 als de rij niet bestaat
Tim van Norde op 06/03/2011 19:32:31

[quote="Noppes Homeland op 06/03/2011 18:25:05"]
En waar heb je het nu over? Benoem de zaken bij de juiste technische benamingen!!!

Dus als je het hebt over een database tabel veld dan moet je dat ook als zodanig kenbaar maken.

_$wepID is sowieso al geen juiste benaming voor iets

[quote="PHPer PHPer op 06/03/2011 18:22:36"]
Plaats een wat code

Wat is dit nu weer voor vraag - je hebt geen code nodig om deze vraag te beantwoorden -, het feit wil dat ie gewoon de documentatie moet raadplegen

[/quote]

$wepID bevat een id, zoals ik al eerder zei.
Volgens mij wordt ik hier zwaar aangevallen op de normaalste vraag.

num rows lijkt me handig.
[/quote]

Nee, de situatie die jij uitlegt wijst heel veel op een verkeerd database model. Daarmee kom je in de problemen als je dat niet verbeterd.

PHP Jasper op 06/03/2011 19:36:11

je kan rijen tellen met mysql_num_rows.

Stel je doet:

SELECT veld FROM tabel WHERE id = '1'

en je gaat daar met mysql_num_rows() (nadat je de query uitgevoerd hebt) over dan krijg je 1 als de rij bestaan en 0 als de rij niet bestaat


Cursusje SQL doen? Klik.
wat is daar fout aan?

<?php
$sql = "SELECT veld FROM tabel WHERE id='1'";
if(($result = mysql_query($sql))=== false)
{
echo 'error';
}
else
{
if(mysql_num_rows($result) != 0)
{
echo 'rij bestaat';
}

}
?>

edit: dus karl, je punt is dat we in dit geval beter COUNT gebruiken. Dat is echt een klein detail. De snelheid zal iets sneller zijn.
Je kan ook de waarde uniek maken en niets doen bij een foutmelding.

Maar mensen, kom op zeg. De TS is duidelijk een beginner en behandel hem dus zo: als een mens dat fouten kan maken. Ik zou dit bijna tenenkrommende arrogantie willen noemen, maar doe dat maar niet ;)
Dankjulliewel :)
Het is gelukt :)

Reageren