Skocz do zawartości

Puste rekordy


Dawka83

Rekomendowane odpowiedzi

Robię sobie taki mały system dodawania informacji od userów. User podaje swoje dane itp a php umieszcza te dane w mysql. Jeżeli dany user dodał już wcześniej swoje dane to je aktualizuje... No ale niestety tak się nie dzieje. DO bazy dodają się puste rekordy.... Ot mój kod:

 

if (count($_POST))
{
$imie=$_POST['imie'];
$nazwisko=$_POST['nazwisko'];
$avatar=$_POST['avatar'];
$plec=$_POST['plec'];
$gg=$_POST['gg'];
$user=$_SESSION['login_e'];

$zapytanie_pr=mysql_query("select * from dodatkowe where nick='$nick'");
$zapytanie=mysql_num_rows($zapytanie_pr);
if ($zapytanie==0)
{
if (isset($avatar))
{
   
$zapytanie3 = "INSERT INTO `dodatkowe` (`id`, `avatar`, `imie`, `nazwisko` , `plec`, `gg`, `nick`) VALUES ('', '$avatar', '', '', '', '', '$user')";
$idzapytania3 = mysql_query($zapytanie3);
echo 'Zaktualizowano avatar!<br/>';
}  
}
else
{
if (isset($avatar))
{
$zapytanie3 = "UPDATE `dodatkowe` SET `avatar` = '$avatar' WHERE `nick`='$user'";
$idzapytania3 = mysql_query($zapytanie3);
echo 'Zaktualizowano avatar!<br/>';
}  
}


//plec
$zapytanie_pr=mysql_query("select * from dodatkowe where nick='$nick'");
$zapytanie=mysql_num_rows($zapytanie_pr);
if ($zapytanie==0)
{
if (isset($plec))
{
   
$zapytanie4 = "INSERT INTO `dodatkowe` (`id`, `avatar`, `imie`, `nazwisko` , `plec`, `gg`, `nick`) VALUES ('', '', '', '', '$plec', '', '$user')";
$idzapytania4 = mysql_query($zapytanie4);
echo 'Zaktualizowano plec!<br/>';
}  
}
else
{
if (isset($plec))
{
$zapytanie4 = "UPDATE `dodatkowe` SET `plec` = '$plec' WHERE `nick`='$user'";
$idzapytania4 = mysql_query($zapytanie4);
echo 'Zaktualizowano plec!<br/>';
}  
}



//gg
$zapytanie_pr=mysql_query("select * from dodatkowe where nick='$nick'");
$zapytanie=mysql_num_rows($zapytanie_pr);
if ($zapytanie==0)
{
if (isset($gg))
{
   
$zapytanie5 = "INSERT INTO `dodatkowe` (`id`, `avatar`, `imie`, `nazwisko` , `plec`, `gg`, `nick`) VALUES ('', '', '', '', '', '$gg', '$user')";
$idzapytania5 = mysql_query($zapytanie5);
echo 'Zaktualizowano nuemr gadu-gadu!<br/>';
}  
}
else
{
if (isset($gg))
{
$zapytanie5 = "UPDATE `dodatkowe` SET `gg` = '$gg' WHERE `nick`='$user'";
$idzapytania5 = mysql_query($zapytanie5);
echo 'Zaktualizowano numer gadu-gadu<br/>';
}  
}


}
echo '
<a href="panel.php?id=edit&a=per">Główne</a>    <a href="anel.php?id=edit&a=pry">Prywatne</a><br/>
<table>
<form name="edycja2" action="panel.php?id=edit&a=pry" method="POST">
<tr><td>Imię:</td><td><input name="imie" type="text" value="" /></td></tr>
<tr><td>Nazwisko:</td><td><input name="nazwisko" type="text" value="" /></td></tr>
<tr><td>Avatar:</td><td><input name="avatar" type="text" value="" /></td></tr>
<tr><td>Płeć:</td><td>Mężczyzna:<input type="radio" name="plec" value="1" />Kobieta:<input type="radio" name="plec" value="2" /></td></tr>
<tr><td>Gadu-Gadu:</td><td><input name="gg" type="text" value="" /></td></tr>
</table>
<input type="submit" value="Edytuj" />
</form>
';

Odnośnik do komentarza
Udostępnij na innych stronach

czemu się dziwisz, że wstawia puste rekordy? :P

 

PS.. każde zapytanie mySQL powinno się kończyć ;

nie powinno, a może być.

i jeszcze:

$zapytanie_pr=mysql_query("select * from dodatkowe where nick='$nick'");

na

$zapytanie_pr=mysql_query("select * from dodatkowe where nick='$nick' LIMIT 1");

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...