Wypowiedzi
-
Jeszcze raz prześledze dokładnie kod jutro w pracy, ale jestem pewien na 99% że wkleiłem ten sam kod z którym mialem problem.
Tak jak już pisałem Panowie - uczę się - dużo czytałem, ale nie ma to jak nauka na własnych błędach :)
pozdrawiam i dziekuje za porady -
Już znalazłem błąd.
Mimo Waszych opinii na temat mieszania podejścia strukturalnego z obiektowym wyszukiwarka zaczęła działać i to poprawnie.
Błąd jaki miałem to źle skonstruowane zapytanie do bazy, a w zasadzie ostatnia część zapytania.
Miałem:$zapytanie = "select * from tools where ".$metoda_szukania." like '%".$wyrazenie."%'order by date desc";
A powinno być:$zapytanie = "select * from tools where ".$metoda_szukania." like '%".$wyrazenie."%'order by last_update_date desc";
Nie zwróciłem uwagi, że gdy zmieniałem nazwe wiersza to zapomniałem poprawić to w zapytaniu.
Tak czy siak dzieki za wszelkie porady, a i tak postaram się przerobić wyszukiwarke by wyglądała bardziej spójnie jeśli chodzi o sam kod :)Marcin Antosik edytował(a) ten post dnia 23.05.11 o godzinie 10:39 -
Szczerze sam go napisałem (oczywiście przy wsparciu wiedzy ksiązkowej i manuala), ale zajmuje się tym od niedawna. Bardziej to hobby i jak widać dopiero jeszcze się uczę :)
Nikt nie odpowiedział na moje ostatnie pytanie. Jeśli z powodzeniem zaimplementowałem to już raz to czemu nie chce hulać drugi raz?? Rożnica jest jedynie w tabeli i danych w których chcę szukać informacji i je wyświetlić.
Paweł powiedz mi co tam według Ciebie nie trzyma się przysłowiowej "dupy" ??Marcin Antosik edytował(a) ten post dnia 20.05.11 o godzinie 20:56 -
Zaraz poszukam co robie źle w tej linijce, ale powiedzcie mi dlaczego działa to w przypdaku innej tabeli?? Róźnica w kodzie źródłowym jest tylko w nazwach wierszy. Tak na przyszłość żebym wiedział :)
-
2 błędy sie ukazały :/
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Program Files\OCS Inventory NG\xampp\htdocs\zi\search-tool-results.php on line 94
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\OCS Inventory NG\xampp\htdocs\zi\search-tool-results.php on line 95 -
No waśnie tak jak w temacie nie wiem co zrobiłem źle, ponieważ mam już podobną strukturę w innym pliku szukającym danych w innej tabeli i wszystko hula.
Oto mój plik
<?php
require_once('auth.php');
require_once('config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Rezultat wyszukiwania</title>
<link href="loginmodule.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="pods_rekordu.js"></script>
</head>
<body>
<br /><br /><br /><br />
<h1>Rezultat wyszukiwania</h1>
<a href="member-profile.php">Mój Profil</a> | <a href="member-index.php">Strona główna</a> | <a href="logout.php">Wyloguj</a>
<?php
//tworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
exit;
}
if (!get_magic_quotes_gpc())
{
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);
}
//Łączenie z MySQL
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Nieudana proba polaczenia z serwerem: ' . mysql_error());
}
//Wybór bazy danych
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Nie mozna sie polaczyc z baza danych");
}
$zapytanie = "select * from tools where ".$metoda_szukania." like '%".$wyrazenie."%'order by date desc";
$wynik = @mysql_query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo '<p>Znalezionych pozycji: '.$ile_znalezionych.'</p>';
echo '<br /><br /><br /><br /><br /><br />';
echo '<table id="table" style="background-color: aliceblue" border="1" width="100%" cellspacing="0" cellpadding="2" bordercolorlight="#000000">
<tr>
<td width="100%" colspan="19" bgcolor="#1E90FF">
<p align="center" style="color:white;"><b><font size="4">Wyniki wyszukiwania</font></b></td>
</tr>
<tr>
<td width="6%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="1"> Data aktualizacji</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="1">Projekt</font></td>
<td width="2%" align="center" bgcolor="#E0E0E0"><font size="1">Numer narzędzia</font></td>
<td width="3%" align="center" bgcolor="#E0E0E0"><font size="1">Typ narzędzia</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Indeks narzędzia</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Narzędzie uniwersalne?</font></td>
<td width="1%" align="center" bgcolor="#E0E0E0"><font size="1">Status produkcyjny</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Nr. rysunku</font></td>
<td width="1%" align="center" bgcolor="#E0E0E0"><font size="1">Typ izocyjanianu</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Lokalizacja narzędzia</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Raport wymiarowy</font></td>
<td width="1%" align="center" bgcolor="#E0E0E0"><font size="1">Komentarz</font></td>
</tr>
';
for ($i=0; $i<$ile_znalezionych; $i++)
{
$wiersz = mysql_query($wynik);
echo '<tr><td height=40><center><strong>'.stripslashes($wiersz['last_update_date']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['project']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['reference_nr']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['reference_type']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['t_index']).'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['universal']) ? $wiersz['universal'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['production_status']) ? $wiersz['production_status'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['drawing_nr']) ? $wiersz['drawing_nr'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['iso_type']) ? $wiersz['iso_type'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['tool_location']) ? $wiersz['tool_location'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['dimension_report']) ? $wiersz['dimension_report'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['comment']) ? $wiersz['comment'] : '---').'</strong></td></tr>';
}
$wynik->free();
mysql_close($db);
?>
<script type="text/javascript">
addTableRolloverEffect('table','tableRollOverEffect1','tableRowClickEffect1');
</script>
</body>
</html>
No i błąd jaki mi wywala to:
"Fatal error: Call to a member function free() on a non-object in C:\Program Files\OCS Inventory NG\xampp\htdocs\zi\search-tool-results.php on line 94"
W linii 94 mam wpis "$wynik->free();"
Z góry dzięki za pomocMarcin Antosik edytował(a) ten post dnia 20.05.11 o godzinie 11:09 -
Odezwij się do mnie to pomogę :) Zapomniałaś chyba że pracuje w automotive kochana ;)
No i mamy też odpowiednie forum na goldenline:
http://www.goldenline.pl/forum/iso-ts-16949Marcin Antosik edytował(a) ten post dnia 19.03.11 o godzinie 23:48 -
Dziękuje Panowie za pomoc. Użyłem Twojej propozycji Michale, bo chciałem żeby w tej pustej komórce wyświetlała się jakaś kreseczka właśnie. Dzięki wielkie za pomysł. Wszystko teraz hula :)
-
Wow nie wiedziałem że ten temat jeszcze żyje :)
Wszystko odbywa się tak jak napisał Michał więc nie będę sie powtarzał. Dzięki za pomoc i mam jeszcze jedno pytanie. Mam problem z wyświetlaniem rekordów w tabeli html. Tabelka jest tylko jedna więc nie robiłem tego w css bo jeszcze się tego uczę i poszedłem na skróty. Mój problem polega na tym, że podczas wyświetlania tabeli w "kochanym" internet expolorerze nie wyświetla mi poprawnie tabeli kiedy w którejś z jej komórek nie ma rekordu. Firefox wyświetla tabele poprawnie, ale w pracy gdzie ma to mi działać używamy tylko IE :/
Oto zdjęcie problemu:
http://img511.imageshack.us/i/internetexpolerlipa.jpg
I część listingu tej strony:
<table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
<tr>
<td width="100%" colspan="17" bgcolor="#C0C0C0">
<p align="center"><b><font size="3">Historia zmian</font></b></td>
</tr>
<tr>
<td width="5%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2"> Data</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2">Godzina</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Linia</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Referencja</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Ic1</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Przeplyw 1</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Masa 1</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Ic2</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Przeplyw 2</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Masa 2</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Ic3</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Przeplyw 3</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Masa 3</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Ic4</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Przeplyw 4</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Masa 4</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="2">Komentarz</font></td>
</tr>
<?php
$zapytanie = "SELECT * FROM dane ORDER BY date";
$wykonaj = mysql_query ($zapytanie);
while($wiersz=mysql_fetch_array ($wykonaj)) {
echo " <tr>
<td width=\"6%\" align=center>".$wiersz['date']."</td>
<td width=\"6%\" align=center>".$wiersz['hour']."</td>
<td width=\"2%\" align=center>".$wiersz['line']."</td>
<td width=\"6%\" align=center>".$wiersz['reference']."</td>
<td width=\"2%\" align=center>".$wiersz['firstIc']."</td>
<td width=\"6%\" align=center>".$wiersz['firstflow']."</td>
<td width=\"6%\" align=center>".$wiersz['firstmass']."</td>
<td width=\"2%\" align=center>".$wiersz['secondIc']."</td>
<td width=\"6%\" align=center>".$wiersz['secondflow']."</td>
<td width=\"6%\" align=center>".$wiersz['secondmass']."</td>
<td width=\"2%\" align=center>".$wiersz['thirdIc']."</td>
<td width=\"6%\" align=center>".$wiersz['thirdflow']."</td>
<td width=\"6%\" align=center>".$wiersz['thirdmass']."</td>
<td width=\"2%\" align=center>".$wiersz['fourthIc']."</td>
<td width=\"6%\" align=center>".$wiersz['fourthflow']."</td>
<td width=\"6%\" align=center>".$wiersz['fourthmass']."
<td width=\"6%\" align=center>".$wiersz['comment']."</td>
</tr>";
}
?>
</table>
Wiecie może co musze poprawic bądź dodać żeby to hulało pod IE ??Marcin Antosik edytował(a) ten post dnia 19.02.11 o godzinie 16:01 -
Witam
Mam do sprzedania zestaw, który składa się z:
1) Konsola PS3 Classic 40 Gb z pudełkiem i pełnym okablowaniem - nie rozkręcana, soft nigdy nie był modyfikowany (aktualnie jest wersja 3.55), nie było YLODa, nigdy się nie zawiesiła, ani nie przegrzała. Jestem graczem niedzielnym i zarobionym człowiekiem tak więc konsola była używana średnio 2 razy w tygodniu. Zadbana, czyszczona 2 razy w tygodniu. Na konsoli kilka dem ściągniętych z PSN oraz pełne wersje świetnych gier: Flower, Pixel Junk: Shooter oraz Magic Orbz.
2) Dwa oryginalne pady SIXAXIS z kabelkiem usb do ładowania
3) Dwa orginalne mikrofony SINGSTAR wraz z pudełkiem. Zestaw na gwarancji zakupiony niecałe 2 miesiące temu w Saturnie, używany dwukrotnie.
4) Gry:
- Uncharted
- Blazing Angles 2: Secret Missions of WW2
- Far Cry 2 - edycja kolekcjonerska
- Fight Nigt Round 3
- Burnout Paradise edycja Ultimate Box
- Singstar Polskie Hity 2 + ściagnięte 4 dodatkowe utwory na dysku konsoli
Stan płyt jest idealny, igła, 5/5
Cena jaka mnie interesuje to ~750zł
Zdjęcia
Jeśli potrzeba więcej inforamcji --->privMarcin Antosik edytował(a) ten post dnia 14.02.11 o godzinie 18:03 -
Google nie pomagało zbyt bardzo bo większość postów na takie tematy były podobne do tekstów "poszukaj w google", lub "było milion razy"... :/
Sprawdze dzisiaj czy działa. Dzieki za pomoc
@Michał - :D -
Pytanie jak w temacie
Stworzyłem formularz, dzięki któremu pewne dane zapisywane są do bazy, ale nie wiem czy jest możliwość jednoczesnego wysłania tych danych na maila. Jeżeli istnieje taka możliwość to w jaki sposób powinniem zmodyfikować kod i móc użyć funkcji mail??
Z góry dzięki za pomoc w temacie
Skrócona wersja moich skryptów
formularz dodaj-dane.php
<form id="addForm" name="addForm" method="post" action="dodaj-dane-exec.php">
<table width="400" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<th>Data </th>
<td><input name="date" type="text" class="textfield" id="adate" /></td>
</tr>
<tr>
Pola formularza
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Zapisz" /></td>
</tr>
</table>
</form>
</fieldset>
</body>
</html>
skrypt dodaj-dane-exec.php
<?php
//Start sesji
session_start();
//z uwzględnieniem danych do połaczenia, ktore znajduja sie w pliku config.php
require_once('config.php');
//Tablica do przechowywania błędów kontroli poprawności
$errmsg_arr = array();
//Flaga błędu walidacji
$errflag = false;
//Łączenie z MySQL
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Nieudana proba polaczenia z serwerem: ' . mysql_error());
}
//Wybór bazy danych
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
//Funkcja czyści wartości otrzymane z formularza. Ochrona przeciw luce Sql injection
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
//"Czysczenie" danych z tablicy superglobalnej $_POST
//Walidacja danych wejściowych formularza rejestracyjnego
//Jeśli nie nastąpiła walidacja wprowadzonych danych pokaż błędy i przekieruj spowrotem do formularza wprowadzania danych
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: dodaj-dane.php");
exit();
}
//Dodawanie danych z formularza do bazy danych
$qry = "INSERT INTO tabela(dane) VALUES (odpowiednie zmienne);
$result = @mysql_query($qry);
//Kontrola zapytania SQL
if($result) {
header("location: adddata-success.php");
exit();
}else {
die("Problem z dodaniem danych do bazy");
}
?>Marcin Antosik edytował(a) ten post dnia 01.02.11 o godzinie 20:22 -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Weekend za miastem
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Wrocław imprezy
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Wrocław imprezy