Skorp
2.05.2005, 10:09:42
Nie jestem zbytio przybliżony z php + mysql.
Dlatego pytam jak zrobic ze jesli dany wiersz w rekordach bazy danej jest pusty to zwraca true (by cos tu zapiasc) a jesli jest juz w nim cos zapisane to zwraca false?
sobstel
2.05.2005, 10:11:35
np. najpierw sprawdzasz czy SELECT zwroci jakies rekordy. jesli nie to robisz INSERTa
Sprawdzanie wiersza o danym id:
<?php
function checkRow($id, $rowName)
{
$sql = mysql_query(\"SELECT \".$rowName.\" FROM costam WHERE id='\".(int)$id.\"' \"); return ($r[$rowName] == NULL) ? true : false;
}
?>
Skorp
21.05.2005, 11:35:36
Cos nie dziala ;/
nospor
21.05.2005, 11:38:40
uwielbia tsakie odpowiedzi. Ale co nie dziala? wywala jakis bląd, robi cokolwiek?
Może troche jasniej. Jasnowidzem nikt tu nie jest
Guest
21.05.2005, 11:54:42
jak do true i do false wstawiam echo("xfdxhgdfg") : echo("srdhg");
to wyswietla sie ;/ blad ;p
<?php
Parse error: parse error in c:\usrkrasnalwwwskorpmmorpgtest.php on line 9
?>
nospor
21.05.2005, 11:59:40
nic dziwnego ze wywala, jak w rezultacie otrzymujesz coś takiego:
return echo "cos".
po return nie powinno byc echo
Guest
21.05.2005, 12:17:59
ok fajnie tylko ca ja wtakim razie mam zrobic?
nospor
21.05.2005, 12:21:02
tozalezy co chcesz zrobic. jak chcesz cos wypisac to:
<?php
function checkRow($id, $rowName)
{
$sql = mysql_query(\"SELECT $rowName FROM costam WHERE id=$id\");
if ($r[$rowName] == NULL)
{
return true;
}
else
{
return false;
}
}
?>
sobstel
21.05.2005, 13:21:17
@nospor, nie lepiej po prostu uzyc mysql_num_rows() ?
nospor
21.05.2005, 13:35:59
@sopel nie. bo mysql_num_rows zwraca liczbe wierszy a nam chodzi o zawartosc wiersza, ktora moze byc pusta. Wiesz przeciez ze kolumna moze nie miec wartosci, ale mimo wszystko wiersz istnieje
Guest
21.05.2005, 14:28:49
kk thx.............................................................................
...........................................................................
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.