Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

de ce nu functioneaza scriptul asta?
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
rsketch



Data înscrierii: 22/Aug/2006
Mesaje: 31

Trimis: Mie Mai 21, 2008 4:52 pm    Titlul subiectului: de ce nu functioneaza scriptul asta?  

salut!spuneti-mi si mie va rog frumos de ce am eroare la scriptul urmator

<?php
$nume = $_POST['nume'];

if (($nume == "")) {
echo "the field is empty!";
echo "<br><br>";
}

mysql_select_db("muzica") or die(mysql_error());

$res = mysql_query('SELECT * FROM nume WHERE $nume LIKE '%nume%'');
echo $res;
while ($row = mysql_array($res))
echo 'No Doubt - '.$nume;
?>
Sus  
badtiger



Data înscrierii: 03/Noi/2006
Mesaje: 214

Trimis: Mie Mai 21, 2008 8:59 pm    Titlul subiectului:  

nu te-ai conectat la baza de date http://ro.php.net/mysql_connect
Sus  
l33t



Data înscrierii: 10/Mai/2008
Mesaje: 23

Trimis: Mie Mai 21, 2008 9:18 pm    Titlul subiectului:  

hai sa vedem daca am inteles bine

Citat: $res = mysql_query('SELECT * FROM nume WHERE $nume LIKE '%nume%'');
din cate vad ai Citat: WHERE $nume = adica ce primesti prin post care probabil este un text introdus - gen $nume='Don't Speak' daca tot ai zis tu de No Doubt si o sa-ti dea o eroare ca nu-ti gaseste un camp in mysql cu numele ala.
incearca WHERE lower(`{$nume_camp}`) LIKE '%{$nume}%'
si acum poti avea de exemplu un select 'camp' in care sa ai ca optiuni 'nume formatie' sau 'nume melodie' si asa vei avea $nume_camp=$_post['camp]
iti recomand sa te uiti si peste sql injection si sa incerci sa nu mai iei variabilele asa direct $x=$_post['x'] incearca "mysql_real_escape_string" daca ai peste php 4.3, dar tot nu e suficient...
si mai e bine sa pui si $nume=strtolower($nume) si sa ai si in interogare cum am pus lower(`{$nume_camp}`) LIKE '%{$nume}%' asta o sa-ti gaseasca textul indiferent de cum e scris upper case, lower case, ambele
Sus  
rsketch



Data înscrierii: 22/Aug/2006
Mesaje: 31

Trimis: Joi Mai 22, 2008 1:30 am    Titlul subiectului:  

multumesc de ajuntor, am reusit:P
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community