Pereiti prie turinio

Reikia pagalbos su PHP


Rekomenduojami pranešimai

Sveiki, gal kas turi tokia sistema pasidarę arba žino kur galėtų kažkas panašaus gulėti?

Reikia, kad į mysql sukėlus žmonių duomenis.

Tinklapyje įrašius vardą pavardę ir paspaudus ieškoti surastu ir parodytų info.

Labai būčiau dėkingas.

Paprastas scriptas, tiesiog, tai beveik visuose projektuose galima rasti. Su Sql WHERE clause atsirenki ir atvaizduoji būtent tą įrašą(kadangi su Vardu ir Pavarde, tai

 SELECT 1 FROM table WHERE name = 'vardenis' AND surname = 'pavardenis'

). Kodas netestuotas, tai pasicheck'ink :)

Redagavo Steeler
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Netikrinau net sintaksės klaidų, bet kažkas tokio. Turėsi, žinoma, susikurt lentelę ir prasiplėst funkcionalumą.

 

<?php

$pdo = new PDO('mysql:host=localhost;dbname=zmones', 'napoleonas', 'bletTaRus1jaSuSavoZiema');

// pridedam naują
if ($_POST['action'] == 'add') {
query = $pdo->prepare('INSERT INTO zmones VALUES(:name, :surname)');
$query->execute(array(
	':name' => $_POST['name'],
	':surname' => $_POST['surname']
));
}

// paimam pagal kriterijus
if ($_POST['action'] == 'search') {
$query = $pdo->prepare('SELECT * FROM zmones WHERE name = :name AND surname = :surname');
$query->execute(array(
 		':name' => $_POST['name'],
 		':surname' => $_POST['surname']
));

//spausdinam
while ($row = $query->fetch()) {
	print_r($row);
}
}

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="add" />
<input type="text" name="name" />
<input type="text" name="surname" />
<input type="text" name="age" />
<button type="submit">Aina</button>
</form>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="search" />
<input type="text" name="name" />
<input type="text" name="surname" />
<button type="submit">Go Sherlock</button>
</form>

 

Paprastas scriptas, tiesiog, tai beveik visuose projektuose galima rasti. Su Sql WHERE clause atsirenki ir atvaizduoji būtent tą įrašą(kadangi su Vardu ir Pavarde, tai

 SELECT 1 FROM table WHERE name = 'vardenis' AND surname = 'pavardenis'

). Kodas netestuotas, tai pasicheck'ink :)

Kiek jau čia to kodo, viena eilutė :D Kuri tiesiog grąžins vienetus nepriklausomai nuo rastų duomenų...

Redagavo dayer
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Netikrinau net sintaksės klaidų, bet kažkas tokio. Turėsi, žinoma, susikurt lentelę ir prasiplėst funkcionalumą.

 

<?php

$pdo = new PDO('mysql:host=localhost;dbname=zmones', 'napoleonas', 'bletTaRus1jaSuSavoZiema');

// pridedam naują
if ($_POST['action'] == 'add') {
query = $pdo->prepare('INSERT INTO zmones VALUES(:name, :surname)');
$query->execute(array(
	':name' => $_POST['name'],
	':surname' => $_POST['surname']
));
}

// paimam pagal kriterijus
if ($_POST['action'] == 'search') {
$query = $pdo->prepare('SELECT * FROM zmones WHERE name = :name AND surname = :surname');
$query->execute(array(
 	':name' => $_POST['name'],
 	':surname' => $_POST['surname']
));

//spausdinam
while ($row = $query->fetch()) {
	print_r($row);
}
}

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="add" />
<input type="text" name="name" />
<input type="text" name="surname" />
<input type="text" name="age" />
<button type="submit">Aina</button>
</form>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="search" />
<input type="text" name="name" />
<input type="text" name="surname" />
<button type="submit">Go Sherlock</button>
</form>

 

Kiek jau čia to kodo, viena eilutė :D Kuri tiesiog grąžins vienetus nepriklausomai nuo rastų duomenų...

Viena eilutė, kad žmogų ant kelio užvest. Nesuprantu, kas tau nepatinka čia, pateikiau sql kodą. Jei žmogus klausimo tokio klausia, tai jis ir pats tikriausiai gali mysql connect'ą pasirašyt ir visą kitą php dalį. Vietoj to, kad gaišt laiką, geriau pasimokau pats naujų dalykų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Netikrinau net sintaksės klaidų, bet kažkas tokio. Turėsi, žinoma, susikurt lentelę ir prasiplėst funkcionalumą.

 

<?php

$pdo = new PDO('mysql:host=localhost;dbname=zmones', 'napoleonas', 'bletTaRus1jaSuSavoZiema');

// pridedam naują
if ($_POST['action'] == 'add') {
query = $pdo->prepare('INSERT INTO zmones VALUES(:name, :surname)');
$query->execute(array(
	':name' => $_POST['name'],
	':surname' => $_POST['surname']
));
}

// paimam pagal kriterijus
if ($_POST['action'] == 'search') {
$query = $pdo->prepare('SELECT * FROM zmones WHERE name = :name AND surname = :surname');
$query->execute(array(
 	':name' => $_POST['name'],
 	':surname' => $_POST['surname']
));

//spausdinam
while ($row = $query->fetch()) {
	print_r($row);
}
}

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="add" />
<input type="text" name="name" />
<input type="text" name="surname" />
<input type="text" name="age" />
<button type="submit">Aina</button>
</form>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="search" />
<input type="text" name="name" />
<input type="text" name="surname" />
<button type="submit">Go Sherlock</button>
</form>

 

 

Kiek jau čia to kodo, viena eilutė :D Kuri tiesiog grąžins vienetus nepriklausomai nuo rastų duomenų...

 

Gal gali parašyti, kad kai suvedi ir randa šiuos duomenis atvaizduotu "DUOMENIS RASTI", O šiaip viskas veikia. Ačiū :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

echo 'Duomenys rasti';

Na negi taip sunku išsiaiškinti, kaip išspausdinti vieną eilutę? Kai susidursi su ilgesnėm užduotim, niekas neparašys pilno kodo (bent jau nemokamai) - teks ir pačiam pagalvot.

 

Viena eilutė, kad žmogų ant kelio užvest. Nesuprantu, kas tau nepatinka čia, pateikiau sql kodą. Jei žmogus klausimo tokio klausia, tai jis ir pats tikriausiai gali mysql connect'ą pasirašyt ir visą kitą php dalį. Vietoj to, kad gaišt laiką, geriau pasimokau pats naujų dalykų.

Na, aukščiau esantis post'as įrodo, kad negali, dėl to ir parašiau tiek kodo. Ant kelio užvesti nėra blogai, bet tavo kodas visada grąžins tiesiog vienetus ir pradedantis programuotojas valandą laužys galvą, kodėl ("juk taip man parašė daryt").

 

Beje, gal čia tik mano perfekcionistinė nuomonė, bet cituojant ilgus postus geriau palikti tik pradžią, nes dabar gaunasi daugybė pakartoto teksto, kuris tik trukdo skaityti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...