Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Witam, mam dwa pytanka, mój kod


<?php
include('../config.php');
$row=mysql_query('SELECT * FROM sms_kod');
$row1=mysql_query('SELECT * FROM sms_kod');

?>
<table border=1>
<tr>
<td>Numer</td>
<td>Kod</td>
<td>Użyty</td>
</tr>
</table>
<?php
while($s = mysql_fetch_array($row)) {
?>
<table border=1>
<tr>
<td><?php echo $s['numer']; ?></td>
<td><?php echo $s['kod']; ?></td>
<td><?php echo $s['uzyty']; ?></td>
</tr>
</table>
<?php
}
?>
<h1> Dodaj kody jednorazowe SMS </h1>
<p>Wybierz numer na który chcesz dodać kody jednorazowe</p>
<form action="<?php $_SERVER['PHP_SELF'] ?> " Method= "POST">
<?php
echo '<select name="numer_sms">';
echo '';
while($y = mysql_fetch_array($row1)) {
echo "<option>".$y['numer']."</option>";
}
echo '</select>';

?>
<p> Kod jednorazowy: <input type="text" name="kod" /><br>
<input type="submit" value="Dodaj" name="dodaj"/>
</form>
<?php
$kod=$_POST['kod'];
$numer=$_POST['numer_sms'];

if ($_POST['dodaj'] && !empty($kod)) {
$row2='INSERT INTO `sms_kod` VALUES (null , "'.$numer.'", "'.$kod.'", "0" )';
$wynik2=mysql_query($row2) or die('BŁĄD:'.mysql_error());
if ($wynik2)
echo 'Dodano kod jednorazowy sms';
else

echo 'Błąd przy dodawaniu kodu jednorazowego';
}

A teraz pytanka ;)
1) Mam

echo "<option>".$y['numer']."</option>";

jak zrobić aby wyświetlały się rekordy bez powtórek jeśli mam np podane 2 takie same nr w bazie to się wyświetli tylko jeden.

2)Przy dodawaniu nowego rekordu mam tylko formularz jedno linijkowy. Czyli dodaję tylko 1 rekord na raz. A chciałbym zrobić większe okno formularza i jeśli ktoś wpisze 25 kodów to się doda 25. Każdy kod miałby być w nowej lini.
Pozdrawiam

konto usunięte

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

o spagetti dali dziś na langiewicza :P
Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Haha ;D a jakoś nie miałem czasu :D A na Langiewicza mieszkam o.o :)
Piotr Miłoszewicz

Piotr Miłoszewicz Symfony & React
stack

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Paweł Rybus:
jak zrobić aby wyświetlały się rekordy bez powtórek jeśli mam np podane 2 takie same nr w bazie to się wyświetli tylko jeden.
SELECT DISTINCT pole
Paweł Rybus:
2)Przy dodawaniu nowego rekordu mam tylko formularz jedno linijkowy. Czyli dodaję tylko 1 rekord na raz. A chciałbym zrobić większe okno formularza i jeśli > ktoś wpisze 25 kodów to się doda 25. Każdy kod miałby być w nowej lini.

Zamiast input, daj textarea. Kody dodawaj jeden pod drugim. W PHP użyj
explode("\n", $pole);
potem foreachPiotr Miłoszewicz edytował(a) ten post dnia 27.11.10 o godzinie 17:02
Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

To pierwsze sobie zrobiłem bez problemu, używałem DISTINCT ale jakoś wcześniej mi nie śmigalo, ale teraz działa :)

A z tym pkt 2 mógłbyś bardziej mi wytłumaczyć jak z tym podziałać? ;)
Już pole textarea mam tylko teraz to explode()Paweł Rybus edytował(a) ten post dnia 27.11.10 o godzinie 17:15

konto usunięte

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Paweł Rybus:
Haha ;D a jakoś nie miałem czasu :D A na Langiewicza mieszkam o.o :)

spageti code - to dziś nam zaserwowałeś

rada - separuj kod w PHP od warstwy prezentacji w HTML - łatwiej się później z czymś takim pracuje
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Przemysław R.:
Paweł Rybus:
Haha ;D a jakoś nie miałem czasu :D A na Langiewicza mieszkam o.o :)

spageti code - to dziś nam zaserwowałeś

rada - separuj kod w PHP od warstwy prezentacji w HTML - łatwiej się później z czymś takim pracuje
E tam, niech pisze jak chce - sam później dojdzie do tego i lepiej mu się zapamięta ;)
Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Hah zrobiłem sobie :)

Dziękuje za pomoc :)
Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Jak powinno wyglądać poprawnie takie zapytanie ze do rekordu cred dodaje obecny rekord i $x['pkt'] bo się nie mogę trochę połapać ;d

mysql_query("UPDATE users SET cred='"$row['cred']+$x['pkt']."' WHERE u_name='".$_SESSION['login']."'") or die('BŁĄD:'.mysql_error()) ;

konto usunięte

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Paweł Rybus:
Jak powinno wyglądać poprawnie takie zapytanie ze do rekordu cred dodaje obecny rekord i $x['pkt'] bo się nie mogę trochę połapać ;d

mysql_query("UPDATE users SET cred='"$row['cred']+$x['pkt']."' WHERE u_name='".$_SESSION['login']."'") or die('BŁĄD:'.mysql_error()) ;

zmień książkę, bo ta którą masz jest do dupy

1. są nowsze wynalazki niż mysql np. mysqli lub PDO wspierające prepared steatments

2. nie klej SQL-a, bo to proszenie się o problemy zwłaszcza w taki sposób jaki robisz to w tym przypadku. wystarczy wpisać złą wartość i SQL się wykrzaczy
Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Mam PHP Praktyczne projekty Gajdy.
I tu jest bardzo mało o bazach danych... Więc swoje wiadomości uzupełniam z wujkiem google.
Marcin K.

Marcin K. Programowanie jest
moim powołaniem,
Alleluja

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

No to zacznijmy od podstaw:

hasła do przerobienia to:
MVC - http://pl.wikipedia.org/wiki/Model-View-Controller

View do wyboru najbardziej oklepane:
- smarty - http://www.smarty.net
- twig - http://www.twig-project.org

PHP
- PDO - http://php.net/manual/en/book.pdo.php, http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO
- mysqli - http://php.net/manual/en/book.mysqli.php

Aplikacja a widok itp...:
- http://blogophp.com/2008/10/13/rozdzielenie-warstw-apl...
- http://ferrante.pl/2008/08/30/wzorzec-mvc-w-php
- http://www.cojack.pl

Dzięki tej wiedzy aplikacja będzie wyglądała bardziej profesjonalnie, a nam programistom będzie to łatwiej w myślach debugować ;)Marcin K. edytował(a) ten post dnia 28.11.10 o godzinie 00:48
Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Te rzeczy mam też w drugiej książce Gajdy Php,mysql, mvc.

Musiałbym obrać jakąś dobrą taktykę ponieważ, ze mną jest tak, że coś z tego PHP umiem i rozumiem i sobie coś tworze amatorsko, tylko że czasem nie rozumiem wielu rzeczy i tworzą mi się problemy.

to nie lepiej już zacząć uczyć od nowa ASP, python?Paweł Rybus edytował(a) ten post dnia 28.11.10 o godzinie 11:56

konto usunięte

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Paweł Rybus:
to nie lepiej już zacząć uczyć od nowa ASP, python?

na poczatek - zaczac uczyc sie od nowa PHP..?
Jakub L.

Jakub L. Programista

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Paweł Rybus:
Te rzeczy mam też w drugiej książce Gajdy Php,mysql, mvc.

Musiałbym obrać jakąś dobrą taktykę ponieważ, ze mną jest tak, że coś z tego PHP umiem i rozumiem i sobie coś tworze amatorsko, tylko że czasem nie rozumiem wielu rzeczy i tworzą mi się problemy.

to nie lepiej już zacząć uczyć od nowa ASP, python?

Pomijając rzeczy specyficzne dla języka w czymkolwiek innym możesz spokojnie zrobić te same błędy w dziedzinie podejścia albo architektury.

konto usunięte

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Paweł Rybus:
Te rzeczy mam też w drugiej książce Gajdy Php,mysql, mvc.

Musiałbym obrać jakąś dobrą taktykę ponieważ, ze mną jest tak, że coś z tego PHP umiem i rozumiem i sobie coś tworze amatorsko, tylko że czasem nie rozumiem wielu rzeczy i tworzą mi się problemy.

to nie lepiej już zacząć uczyć od nowa ASP, python?

Kod który pokazałeś nie jest zły, jest po prostu napisany tak jak pisało się w PHP 15 lat temu. Jest po prostu przestarzały.

Na początku PHP miał być językiem szablonów, dlatego nikt nie myślał o wydzielaniu kodu osobno w stosunku do wyglądu strony.

Moja rada - weź na warsztat jakąś nowszą książkę lub zacznij pracować z jakimś popularnym frameworkiem (patrz http://www.phpframeworks.com/). Wtedy być może uda Ci się uniknąć pisania "po staremu".

konto usunięte

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Wojciech Soczyński:
E tam, niech pisze jak chce - sam później dojdzie do tego i lepiej mu się zapamięta ;)

Jak trafimy na jego kod, to Ci go podeślemy, żebyś zrobił robotę za nas, ok?
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Łukasz Karpuć:
Wojciech Soczyński:
E tam, niech pisze jak chce - sam później dojdzie do tego i lepiej mu się zapamięta ;)

Jak trafimy na jego kod, to Ci go podeślemy, żebyś zrobił robotę za nas, ok?
Lol, do pewnych rzeczy po prostu trzeba samemu dojść. A tak w ogóle to nie sądzę, żeby taki kod mógł gdzieś komercyjnie wykorzystać także raczej nie trafisz na niego nigdzie.

konto usunięte

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

Paweł Rybus:
to nie lepiej już zacząć uczyć od nowa ASP, python?

oczywiście, że lepiej, zostaw to PHP w cholere, w tym się nic nie da zrobić, tylko jakąś amatorszczyzne

^^
Paweł Rybus

Paweł Rybus pawelrybus.eu

Temat: Nie powtarzalność rekordu, dodawanie wielu rekordów z...

ahh Tomasz dziękuje za radę, lecz wolę się jeszcze w tym pobawić ;D

Kolega mi polecił CodeIgniter_1.7.2 i sobię zaczynam tworzyćPaweł Rybus edytował(a) ten post dnia 29.11.10 o godzinie 12:54

Następna dyskusja:

SELECT nie zwraca ostatnieg...




Wyślij zaproszenie do