Cytat(nitek @ 28.02.2008, 09:15:06 )

Jasne że mam pomysł dlaczego...
Jeśli dopiero zaczynasz przygodę z php, polecam lekturę strony php.net! i stamtąd od razu się dowiesz:
"mysql_insert_id — Podaje numer ID wygenerowany podczas ostatniej operacji INSERT"
czyli nie ma szans, żeby odczytać to id, przed wykonaniem zapytania.. Jeśli koniecznie chcesz mieć bieżace id w nazwie pliku, ostatecznie mógłbyś wyciągnąć przed insertem ostatnie największe id (selectem), dodać do tego jeden i miałbyś aktualnie wstawiane id - ale to rozwiązanie 'mało eleganckie'...
Inne rozwiązanie, to wykonanie po insercie update, który zaktualizuje ci pole z nazwą o właściwe id (właśnie wykorzystując mysql_insert_id())
staram sie czytac forum i odpowiednie zrodla (m.in.php.net, "Vademecum profesjonalisty") zanim poprosze o pomoc
a to INSERT nie wystarczy?
zreszta po jego usunieciu i zrobieniu najpierw Select Last_ID() a potem Insert nadal dostaje Resourde ID #3
<?php
mysql_connect ("localhost", "$user", "$pass") or
die ("Brak połączenia z MySQL");
[b
] $query = mysql_query ("INSERT INTO ogloszenia_auta VALUES (NULL, '$rodzaj', NOW() )");[/b
] ?>
a teraz sprobowalem tego
SELECT LAST_INSERT_ID() AS last_id
i nadal dostaje Resource Id # 3 za kazdym razem
dodam ze auto_increment wynosi ok 80 w tej chwili
<?php
mysql_connect ("localhost", "$user", "$pass") or
die ("Brak połączenia z MySQL");
//mysql_query ($query);
//$query = mysql_query ("INSERT INTO ogloszenia_auta VALUES (NULL, '$rodzaj', NOW() )");
// mysql_query ($new_id);
//$new_id=mysql_insert_id();
[b
]$new_id = mysql_query("SELECT LAST_INSERT_ID() AS last_id ");[/b
]
$new_id=$last_id+1;
$query2 = mysql_query ("INSERT INTO ogloszenia_auta VALUES (NULL, '$rodzaj', NOW(), '$marka', '$model', '$opis', '$rocznik', '$przebieg', '$cena', '$miasto', '$sprzedajacy', '$email', '$telefon', '".$new_id."_1.jpg', '".$new_id."_2.jpg', '".$new_id."_3.jpg', '".$new_id."_4.jpg')"); ?>
caly kod wyglada tak:
<?php
$ogl_img1 = $_POST['ogl_img1'];
$ogl_tmp_img1 = $_FILES['ogl_img1']['tmp_name'];
$ogl_nazwa_img1 = $_FILES['ogl_img1']['name'];
$ogl_img1_rozmiar = $_FILES['ogl_img1']['size'];
$ogl_img2 = $_POST['ogl_img2'];
$ogl_tmp_img2 = $_FILES['ogl_img2']['tmp_name'];
$ogl_nazwa_img2 = $_FILES['ogl_img2']['name'];
$ogl_img2_rozmiar = $_FILES['ogl_img2']['size'];
$ogl_img3 = $_POST['ogl_img3'];
$ogl_tmp_img3 = $_FILES['ogl_img3']['tmp_name'];
$ogl_nazwa_img3 = $_FILES['ogl_img3']['name'];
$ogl_img3_rozmiar = $_FILES['ogl_img3']['size'];
$ogl_img4 = $_POST['ogl_img4'];
$ogl_tmp_img4 = $_FILES['ogl_img4']['tmp_name'];
$ogl_nazwa_img4 = $_FILES['ogl_img4']['name'];
$ogl_img4_rozmiar = $_FILES['ogl_img4']['size'];
$rodzaj = $_POST['rodzaj'];
$marka = $_POST['marka'];
$model = $_POST['model'];
$opis = $_POST['opis'];
$rocznik = $_POST['rocznik'];
$przebieg = $_POST['przebieg'];
$cena = $_POST['cena'];
$miasto = $_POST['miasto'];
$sprzedajacy = $_POST['sprzedajacy'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
if ($_GET['akcja']=="dodaj") {
$user = "login";
$pass = "pass";
$database = "typ";
mysql_connect ("localhost", "$user", "$pass") or
die ("Brak połączenia z MySQL"); // mysql_query ($query);
// $query = mysql_query ("INSERT INTO ogloszenia_auta VALUES (NULL, '$rodzaj', NOW() )");
//mysql_query ($new_id);
// $new_id=mysql_insert_id();
$last_id = mysql_query("SELECT LAST_INSERT_ID() AS last_id ");
$new_id= $last_id+1;
/* mysql_query ($new_id);
$new_id= mysql_insert_id ();
echo "<center> $new_id";
printf (" %s", $new_id);
echo "/<center>"; */
$query2 = mysql_query ("INSERT INTO ogloszenia_auta VALUES (NULL, '$rodzaj', NOW(), '$marka', '$model', '$opis', '$rocznik', '$przebieg', '$cena', '$miasto', '$sprzedajacy', '$email', '$telefon', '".$new_id."_1.jpg', '".$new_id."_2.jpg', '".$new_id."_3.jpg', '".$new_id."_4.jpg')");
if (!$query2)
{
echo "<center> Wpisu nie dodano!!<br><br> <input type=button value='Wróć i spróbuj jeszcze raz' class=tekst onclick='javascript:history.back()'>";
} else {
echo "<br><br><center>Dziękujemy za zamieszczenie ogłoszenia !<br><br><br> <a href='wybor.php'>Przejdź do przeglšdania ogłoszeń</a><br><br>
lub <a href='nowy3.php'>Dodaj następne ogłoszenie</a></center>";
}
//ZMIANA NAZWY PLIKU
for ($i=1; $i<=4; $i++)
{
$tmp_img = "ogl_tmp_img$i";
echo "<center>'.$new_id.'_'.$i.'.jpg' przesłano na serwer.</center><br>"; }
else { echo "<center>Nie udało się wysłać pliku <strong>$i</strong> na serwer.<br><br> <input type=button value='Wróć i spróbuj jeszcze raz' class=tekst onclick='javascript:history.back()'></center><br>";
}
}
}
else {
echo "<form method='POST' action='nowy3.php?akcja=dodaj' style='display: inline;' ENCTYPE='multipart/form-data'>
<table width=550 align=center>
<tr><td width=400>Rodzaj ogłoszenia:</td><td>
<select NAME='rodzaj' >
<option value='1' >Sprzedam samochód</option>
<option value='2' >Kupię samochód</option>
<option value='3' >Sprzedam części</option>
<option value='4' >Kupię części</option>
</select></td></tr>
<tr><td width=150> Marka: </td><td width=400><INPUT TYPE='text' NAME='marka' size=30><br></td></tr>
<tr><td width=150> Model: </td><td width=400><INPUT TYPE='text' NAME='model' size=30><br></td></tr>
<tr><td width=150> Opis: </td><td width=400><textarea name='opis' rows=8 cols=35></textarea><br></td></tr>
<tr><td width=150> Rocznik: </td><td width=400><INPUT TYPE='text' NAME='rocznik' size=10><br></td></tr>
<tr><td width=150> Przebieg: </td><td width=400><INPUT TYPE='text' NAME='przebieg' size=15></td></tr>
<tr><td width=150> Cena: </td><td width=400><INPUT TYPE='text' NAME='cena' size=15> zł.</td></tr>
<tr><td width=150> Miasto: </td><td width=400><INPUT TYPE='text' NAME='miasto' size=20></td></tr>
<tr><td width=150> Sprzedający: </td><td width=400><INPUT TYPE='text' NAME='sprzedajacy' size=30></td></tr>
<tr><td width=150> E-mail: </td><td width=400><INPUT TYPE='text' NAME='email' size=30></td></tr>
<tr><td width=150> Telefon: </td><td width=400><INPUT TYPE='text' NAME='telefon' size=30></td></tr>
<tr><td width=150> Dodaj zdjęcie 1:</td>
<td width=400><input type='hidden' name='MAX_FILE_SIZE' value='2000000'><input name='ogl_img1' type='file' size=40></td></tr>
<tr><td width=150> Dodaj zdjęcie 2:</td>
<td width=400><input type='hidden' name='MAX_FILE_SIZE' value='2000000'><input name='ogl_img2' type='file' size=40></td></tr>
<tr><td width=150> Dodaj zdjęcie 3:</td>
<td width=400><input type='hidden' name='MAX_FILE_SIZE' value='2000000'><input name='ogl_img3' type='file' size=40></td></tr>
<tr><td width=150> Dodaj zdjęcie 4:</td>
<td width=400><input type='hidden' name='MAX_FILE_SIZE' value='2000000'><input name='ogl_img4' type='file' size=40 ></td></tr>
<tr><td width=150> </td><td width=400> <INPUT TYPE='submit' VALUE='Dodaj'>
<button type='reset' name='reset'> Wyczyść </button>
<input type=button value='Wróć' onclick='javascript:history.back()'>
</td></tr></table></form>";
}
?>
HEEELPPP