08. juli 2006 - 11:35Der er
33 kommentarer og 1 løsning
Hente data fra MySQL (php)?
Hej. Jeg har i nogen tid forsøgt på at hente data fra MySQL, men jeg kan ikke få det til at virke. Jeg benytter mig også af PHP.
$vaelgfoernavn = mysql_query("SELECT * FROM $tablenavn.$fieldnavn"); echo mysql_result($vaelgfoernavn, 0);
Dette returnerer Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/sjuk.dk/public_html/mysql/tilfoej.php on line 40
Er du sikker på, at $tablenavn og $fieldnavn indeholder det rigtige?
Og desuden, så kan du ikke bruge mysql_result på den måde du gør her. Du skal have kørt en løkke, der udskriver så længe der kommer data fra databasen, f.eks.:
Du har da stadig $vaelgfoernavn og $vaelgfornavn?! Og så skal ['feltnavn'] jo ændres til navnet på feltet. Hvis det er $fieldnavn, så skal det være $row[$fieldnavn].
$fieldnavn = $produktnummer; <- det der er jo egentlig bare dobbeltkonfekt. Hvor kommer $produktnummer så fra? Og udskriver den "MySQL data:" på skærmen?
Ja, det har du ret i, men det er bare for at gøre det en smule nemmere at finde ud af senere...
Men $produktnummer er defineret af brugeren i en form, og den udskriver "MySQL data:" på skærmen lige så mange gange som der er antal rækker i feltet...
Ja, men det virker stadig som en dårlig struktur, som aldrig vil blive særlig god, og jeg kan stadig ikke forstå hvordan du vil sortere i, hvad du udhenter hvornår.
Hvorfor ikke lave: id | beskrivelse ----------------- 1 | beskr1 2 | beskr2 3 | beskr3
Og så i stedet udhente feltet "beskrivelse" hvor id'et så passer til det produktnummer du vil udhente?
Okay, jeg kommer jo så allerede igen. Jeg ved ikke om du kigger her igen, men hvis du gør så har jeg et spørgsmål: Når jeg så skal bruge forhenværende mysql_query("INSERT INTO `$tablenavn` ( `$produktnummer` ) VALUES ('$produktnavn')");
Skal jeg jo ændre den til...
mysql_query("INSERT INTO `$tablenavn` ( `$fieldnavn` ) VALUES ('$produktnummer')");
Ikke? Men hvad så med WHERE id=$id nogen steder? Kan jeg sætte det ind? Hvis ikke, hvor skal jeg så definere hvilken ID produktet skal være på?
Produktnummeret er defineret på forhånd af brugeren ja... Jeg vil gerne gøre det muligt at brugeren selv kan vælge hvor produktet skal stå, så han vælger hvad der er produkt 1, osv. Og jeg har lavet en fejl i det jeg har skrevet igen xD
Der skulle stå: "Skal jeg jo ændre den til...
mysql_query("INSERT INTO `$tablenavn` ( `$fieldnavn` ) VALUES ('$produktnavn')");"
Sådan...
Og forresten nu du er her... Kender du en kommando til at tælle antal rows?
1. Hehehe... Ja jeg tror du har ret... Jeg finder lige MSN frem, min er d_fortesque@hotmail.com ( spørg mig ikke hvad det er for en underlig email at have xD )
2. Mange tak!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.