Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Sunt chior?
Ultima postare: sep 27 2007 21:45, Inițiat de
Mihai Stefan
, sep 26 2007 12:04
·
0
#1
Publicat: 26 septembrie 2007 - 12:04
Spuneti-mi si mie, unde gresesc? Am urmatorul formular...
$sql="SELECT * FROM judete"; $res=mysql_query($sql); while ($r=mysql_fetch_array($res)) { print "<form action=\"jud_modif.php\" method=\"POST\"> <input type=\"hidden\" name=\"cod\" value=\"{$r['cod']}\"> {$r['nume']} <input type=\"submit\" name=\"modif\" value=\"Modifica\"> <input type=\"submit\" name=\"sterge\" value=\"Sterge\"><br>"; } asta trimite datele spre pagina de modificare, jud_modif.php. <?include 'connect.php'; $sql="SELECT * FROM `judete` WHERE cod={$_POST['cod']}"; $res=mysql_query($sql); $r=mysql_fetch_array($res) ; if(isset($_POST['modif'])) { print"<form action=\"jud_proc.php\" method=\"POST\"> cod<input type=\"text\" value=\"{$_POST['cod']}\" name=\"cod\"><br> nume<input type=\"text\" value=\"{$r['nume']}\" name=\"nume\"><br> resedinta<input type=\"text\" value=\"{$r['resed']}\" name=\"resed\"><br> populatie<input type=\"text\" value=\"{$r['populatie']}\" name=\"populatie\"><br> descriere<br> <textarea> {$descriere} </textarea> <input type=\"submit\" name=\"trimite\" value=\"trimite\"> <a href=\"java script:history.back()\">Inapoi</a> "; } ?> iar mie imi da eroarea : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Treaba\Xampp\xampp\htdocs\site\admin\jud_modif.php on line 6. Unde mama naibii gresesc? Nu vad eu vreo greseala de tipar? Poate aveti voi vedere mai buna...Multumesc anticipat |
#3
Publicat: 26 septembrie 2007 - 15:25
OriginalCopy, on Sep 26 2007, 15:49, said: mysql_connect(): http://php.net/manua...sql-connect.php Editat de Mihai Stefan, 26 septembrie 2007 - 15:26. |
#5
Publicat: 26 septembrie 2007 - 15:52
am adaugat un mysql_error().. acum imi trimite codul la pagina, dar tot are draci pe el
si imi zice Unknown column AB in 'where clause' AB e codul judetului Alba am mai schimbat un pic codul, deci ala de la primul post e irelevant. Iata-l pe asta de acum judete.php <?include 'connect.php' ; $sql="SELECT * FROM judete"; $res=mysql_query($sql); while ($r=mysql_fetch_array($res)) { echo '<form action="jud_modif.php" method="POST">'.$r['cod'].' '. $r['nume'].' <input type="hidden" value="'.$r['cod'].'" name="code"> <input type="submit" name="modif" value="Modifica"> <input type="submit" name="sterge" value="Sterge"><br> </form>'; } ?> jud_modif.php <?include 'connect.php'; echo $_POST['code']; if(isset($_POST['modif'])) { $sql="SELECT * FROM judete WHERE cod=".$_POST['code']; $res=mysql_query($sql); $r=mysql_fetch_array($res) ; echo mysql_error(); echo '<form action="jud_proc.php" method="POST"> cod<input type="text" value="'.$_POST['cod'].'" name="cod"><br> nume<input type="text" value="'.$r['nume'].'" name="nume"><br> resedinta<input type="text" value="'.$r['resed'].'" name="resed"><br> populatie<input type="text" value="'.$r['populatie'].'" name="populatie"><br> descriere<br> <textarea>'. $descriere.' </textarea> <input type="submit" name="trimite" value="trimite"> <a href="java script:history.back()">Inapoi</a> '; } ?> tabelul mysql are urmatoarele campuri: cod,nume,resed,populatie,descriere Editat de Mihai Stefan, 26 septembrie 2007 - 16:11. |
#7
Publicat: 26 septembrie 2007 - 16:32
OriginalCopy, on Sep 26 2007, 17:15, said: $sql='SELECT * FROM judete WHERE cod="'.$_POST['code'].'"'; iti poti exlica si de ce e asa? :-) spune-ne si noua ca sa-ti spunem daca ai gasit explicatia corecta Editat de Mihai Stefan, 26 septembrie 2007 - 16:38. |
#9
Publicat: 27 septembrie 2007 - 20:00
<? $sql="SELECT * FROM localitati WHERE parent='".$_GET['cod']."'"; while ($r=mysql_fetch_array(mysql_query($sql))){ echo '<h3>'.$r['nume'].'</h3><br>'; $sql2="SELECT * FROM obiective WHERE parent='".$r['id_loc']."'"; while ($r2=mysql_fetch_array(mysql_query($sql2))) { echo '<li><a href="ob_view.php?id='.$r2['id'].'">'.$r2['nume'].'</a></li>'; }} ?> de ce imi afiseaza la infinit aceeasi chestie? ce cauzeaza acest loop? |
#10
Publicat: 27 septembrie 2007 - 20:07
faptul ca retrimiti acelasi query dupa fiecare ciclu a lui while, deci iti va afisa doar primul rezultat
1. fa-ti o favoare si foloseste <?php si nu versiunea scurta <?, asa cum e corect 2. foloseste mereu stringuri simple nu interpretate (chiar si query-ul sql ar trebui sa fie neinterpretat pentru ca nu ai un argument robust pentru care acel string ar trebui sa fie interpretat, sau ai? ... iti spun eu ca nu ai ) |
|
#11
Publicat: 27 septembrie 2007 - 20:18
uite asa trebuie sa arate codul tau:
<?php //nu mai folosim variabila intermediara pt query, caci nu avem nevoie de variabila. Variabile se folosesc atunci cand ai nevoie de flexibilitate, //cand vrei sa reutilizezi o valoare sau sa modifici valori in mod dinamic la runtime. Ori query-ul nostru nu se modifica, ci doar clauza WHERE $sql_res = mysql_query('SELECT * FROM localitati WHERE parent="'.mysql_real_escape_string($_GET['cod']).'"'); while($row=mysql_fetch_array($sql_res)) { echo '<h3>'.$row['nume'].'</h3><br>'; $subsql_res = mysql_query('SELECT * FROM obiective WHERE parent="'.$row['id_loc']).'"'; while($subrow = mysql_fetch_array($subsql_res)) { echo '<li><a href="ob_view.php?id='.$subrow['id'].'">'.$subrow['nume'].'</a></li>'; } } ?> dupa cum observi programarea nu se face dupa ureche, ci fiecare apel la functii, existenta fiecarei variabile sau tipul acesteia (de ex string interpretat vs. string simplu) s.a.m.d. trebuie argumentata in mod solid. Ti-am rescris codul pentru ca trebuie sa vezi CUM trebuie sa arate in mod corect, altfel nu ai de unde sa inveti LE: bineinteles ca am plecat de la premiza ca textul din baza de date este validat si sigur (a se citi "safe"), dar gandeste-te ce s-ar intampla daca cineva s-ar inregistra(intr-un sistem cu useri si parole, cum este un guestbook sau forum, nu in cazul tau particular) cu numele: "Mai jos nu exista nimic <!--" ? <-- Raspunde si argumenteaza Editat de OriginalCopy, 27 septembrie 2007 - 20:23. |
#12
Publicat: 27 septembrie 2007 - 20:30
OriginalCopy, on Sep 27 2007, 21:07, said: faptul ca retrimiti acelasi query dupa fiecare ciclu a lui while, deci iti va afisa doar primul rezultat 1. fa-ti o favoare si foloseste <?php si nu versiunea scurta <?, asa cum e corect 2. foloseste mereu stringuri simple nu interpretate (chiar si query-ul sql ar trebui sa fie neinterpretat pentru ca nu ai un argument robust pentru care acel string ar trebui sa fie interpretat, sau ai? ... iti spun eu ca nu ai ) ce inseamna string interpretat? am gugaluit, si n-am gasit. si inca ceva: cum sa fac sa imi apara ceva de genul: ORAS1 ob1_1, ob1_2, ob1_3, ob1_4... ORAS2 ob2_1, ob2_2, ob2_3.... ..... cam asta am incercat azi toata ziua sa fac, si nu am gasit nici o solutie... deh, n-am o experienta prea vasta in programare.... LE: Acum am vazut postul tau finalizat . ideea e ca tre sa stau sa iau fiecare functie pe care n-o cunosc din codul pe care l-ai postat si sa vad ce face...pana la urma o sa ma prind eu. Multumesc mult. Editat de Mihai Stefan, 27 septembrie 2007 - 20:37. |
#13
Publicat: 27 septembrie 2007 - 20:45
http://www.php.net/m...ypes.string.php
iti recomand http://www.php.net/g...m/from/a/mirror pentru o accesare rapida a manualului oficial Editat de OriginalCopy, 27 septembrie 2007 - 20:47. |
#14
Publicat: 27 septembrie 2007 - 20:48
OriginalCopy, on Sep 27 2007, 21:45, said: http://www.php.net/m...ypes.string.php iti recomand http://www.php.net/g...m/from/a/mirror pentru o accesare rapida a manualului oficial |
Anunturi
▶ Utilizatori activi: 1
0 membri, 1 vizitatori, 0 utilizatori anonimi